mirror of
https://github.com/dotnetcore/Util.git
synced 2026-10-21 06:36:23 +08:00
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
const pathPlugin = require('path');
|
|
const webpack = require('webpack');
|
|
|
|
module.exports = (env) => {
|
|
//是否开发环境
|
|
const isDev = !(env && env.prod);
|
|
const mode = isDev ? "development" : "production";
|
|
|
|
//获取路径
|
|
function getPath(path) {
|
|
return pathPlugin.join(__dirname, path);
|
|
}
|
|
|
|
//打包util脚本库
|
|
return {
|
|
mode: mode,
|
|
entry: { util: [getPath("Typings/util/index.ts")] },
|
|
output: {
|
|
publicPath: 'dist/',
|
|
path: getPath("wwwroot/dist"),
|
|
filename: "[name].js",
|
|
library: '[name]'
|
|
},
|
|
resolve: {
|
|
extensions: ['.js', '.ts']
|
|
},
|
|
devtool: "source-map",
|
|
module: {
|
|
rules: [
|
|
{ test: /\.ts$/, use: ['awesome-typescript-loader?silent=true'] }
|
|
]
|
|
},
|
|
plugins: [
|
|
new webpack.DllReferencePlugin({
|
|
manifest: require('./wwwroot/dist/vendor-manifest.json')
|
|
}),
|
|
new webpack.DllPlugin({
|
|
path: getPath("wwwroot/dist/[name]-manifest.json"),
|
|
name: "[name]"
|
|
})
|
|
]
|
|
}
|
|
} |