我正在将webpack用于要构建的Node框架(尽管我应该应该使用gulp)。当我包含EJS模块时,即使我明确告诉它要排除node_modules目录,webpack也会将其包含在已编译的源代码中。
module.exports = {
context: __dirname,
target: 'node',
// ...
output: {
libraryTarget: 'commonjs'
// ...
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader?{ "stage": 0, "optional": ["runtime"] }'
}
]
}
};
如您所见,我对JS文件进行了测试,并告诉它排除了node_modules。为什么忽略我的排除?
如果您在使用时 TypeScript跑进这个问题,你可能需要添加
skipLibCheck: true
在你的tsconfig.json
文件中。