Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点背包从绑定中排除文件_Node.js_Webpack - Fatal编程技术网

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加载程序