Node.js 节点背包从绑定中排除文件
我有最简单的背包配置,如下所示:Node.js 节点背包从绑定中排除文件,node.js,webpack,Node.js,Webpack,我有最简单的背包配置,如下所示: module.exports = { webpack: (config, options, webpack) => { config.entry.main = [ './app.js' ] return config; } } 但在我的应用程序里我有 const myConfig = require('./config/someConfiguration.json'); 此文件/con
module.exports = {
webpack: (config, options, webpack) => {
config.entry.main = [
'./app.js'
]
return config;
}
}
但在我的应用程序里我有
const myConfig = require('./config/someConfiguration.json');
此文件/config/someConfiguration.json
不应捆绑在一起,以便对其进行修改/配置。
我试着这样做:
module.exports = {
webpack: (config, options, webpack) => {
config.entry.main = [
'./app.js'
];
config.externals = [
'./config/someConfiguration.json'
];
return config;
}
}
但我有两个问题。一个小问题是,现在我必须包含像'../config/someConfiguration.json'
这样的文件,因为它是/build/main.js
捆绑脚本所必需的。另一个问题是MySQL模块突然抛出异常:
this.handshake = Packets.Handshake.fromPacket(helloPacket);
^
TypeError: Cannot read property 'fromPacket' of undefined...
我认为这意味着我并没有像应该的那样将文件从捆绑中排除。解决此问题的正确方法是什么?外部仅用于模块/库,不要将其用于单个文件
请使用装载机,如下所示:
config.module.loaders = [
{
test: /\.json$/,
loader: 'json-loader'
}
];
因此,您必须安装json加载程序
包