ponk
Version:
The development package for central platform of PO team.
48 lines (46 loc) • 1.91 kB
JavaScript
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()
]
};