我正在使用TypeScript编写Express应用程序,并尝试使用webpack将 生产环境 代码和供应商模块转换为单个bundle.js文件 . 但由于一个奇怪的节点pre-gyp错误,我不能这样做:
Module not found: Error: Can't resolve 'aws-sdk' in '[...]/harema-api/node_modules/bcrypt/node_modules/node-pre-gyp/lib'
我正在运行节点8.11.2 . 这是我的 webpack.config.js
:
const path = require('path');
module.exports = {
entry: './src/index.ts',
target: 'node',
mode: 'production',
devtool: 'inline-source-map',
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader'
}
]
},
resolve: {
extensions: [ '.tsx', '.ts', '.js' ]
},
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
}
};
任何的想法 ?先感谢您 .
1 回答
如果您仍然遇到此问题,我通过使用
webpack
命令显式指定--config
来修复此问题,而不是仅使用config作为第一个参数或省略它 .之前:
webpack ./webpack.config.js --mode production
//错误:无法解决...之后:
webpack --config ./webpack.config.js --mode production
我承认我不确定为什么这解决了这个问题,因为在我的情况下它正在以任何方式读取配置文件 . 我正在使用webpack v4.16.2和webpack-cli v3.1.0 .