我正在将Webpack 4.32用于节点js。到目前为止,当我排除node_modules时,代码已经正确构建,但是我希望node_modules也可以在webpack中构建,因此当移至云时,无需每次都安装。
使用externals : [ nodeExternals() ]
排除的node_modules。然后,后台节点代码会正确构建,不会出现错误,并在npm start上运行。
如果我想在build时包括node_module,那么我添加了以下代码,
module: {
rules: [{
test: /\.node$/,
use: 'native-ext-loader'
},
// Support for *.json files.
{
test: /\.json$/,
loader: 'json-loader'
},
// all css required in src/app files will be merged in js files
{
test: /\.(scss|sass)$/,
exclude: root('src', 'style'),
loader: 'raw-loader!postcss-loader!sass-loader'
},
{test: /\.js$/,loader: 'script-loader'}
]
}
如果我在节点服务器上使用npm run build
进行构建,则其可以正确构建文件,但是在npm start
上出现错误“ [脚本加载器] ReferenceError:未定义require” 。
我已经阅读了官方的webpack,上面写着“脚本加载器中没有解析需求”。链接:https://webpack.js.org/loaders
还有其他方法可以使webpack解析所需吗?任何插件,其他加载器,解析器。
预期输出是应该使用代码构建node_modules,当我使用npm start
运行服务器时,应用程序必须正确运行且没有错误。