UNPKG

ponk

Version:

The development package for central platform of PO team.

48 lines (46 loc) 1.91 kB
const path = require('path'); const webpack = require('webpack'); const { CheckerPlugin, TsConfigPathsPlugin } = require('awesome-typescript-loader'); const ENV = "Dev"; module.exports = { devtool: 'cheap-source-map', resolve: { extensions: ['.ts', '.js'], plugins: [new TsConfigPathsPlugin()] }, watchOptions: { ignored: /node_modules/ }, module: { rules: [ { test: /\.spec.ts$/, use: ['awesome-typescript-loader', 'angular2-template-loader'] }, { test: /^(?!.*\.spec\.ts$).*\.ts$/, use: ['istanbul-instrumenter-loader', 'awesome-typescript-loader', 'angular2-template-loader']}, { test: /\.html$/, use: 'raw-loader' }, { test: /\.css$/, use: 'css-loader' }, { test: /\.styl$/, use: ['css-loader', 'stylus-loader'] }, { test: /\.less$/, use: ['css-loader', 'less-loader'] }, { test: /\.scss$/, use: ['css-loader', 'sass-loader'] }, { test: /\.sass$/, use: ['css-loader', 'sass-loader?indentedSyntax=true'] }, { test: /\.(jpe?g|png|gif|svg)$/i, use: ['url-loader?limit=10000', 'img-loader'] } ] }, externals: [ function (context, request, callback) { //这个函数只是让加载newkit/core不报错。实际上并不会加载newkit/core的内容。 //应该有更好的处理方式,但暂时未想到。 if (request.indexOf('newkit/core') === 0) { let realPath = path.join(process.cwd(), 'node_modules', '@newkit', 'src'); return callback(null, `'${realPath}'`); } callback(); } ], plugins: [ new webpack.DefinePlugin({ 'process.env': { 'ENV': JSON.stringify(ENV) } }), new CheckerPlugin() ] };