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
Javascript 将配置参数和命令行参数与webpack结合使用_Javascript_Webpack - Fatal编程技术网

Javascript 将配置参数和命令行参数与webpack结合使用

Javascript 将配置参数和命令行参数与webpack结合使用,javascript,webpack,Javascript,Webpack,我正在使用带有大型配置文件的webpack。要生成捆绑包,我只需在app文件夹中输入“webpack”,一切正常 现在,我希望仍然能够使用配置文件,但也可以覆盖命令行上的输出路径,例如 >webpack input_path output_path 这里输入路径和输出路径只是占位符 是否可以使用webpack.config.js并通过命令行参数覆盖此配置的部分内容?Plz请参阅webpack客户端(CLI)上的文档 //配置文件的用法//i、 e.webpack.config.js w

我正在使用带有大型配置文件的webpack。要生成捆绑包,我只需在app文件夹中输入“webpack”,一切正常

现在,我希望仍然能够使用配置文件,但也可以覆盖命令行上的输出路径,例如

>webpack input_path output_path
这里输入路径和输出路径只是占位符


是否可以使用webpack.config.js并通过命令行参数覆盖此配置的部分内容?

Plz请参阅webpack客户端(CLI)上的文档

//配置文件的用法//i、 e.webpack.config.js

webpack [--config webpack.config.js] 
//不带配置文件的用法:

webpack <entry> [<entry>] <output>

希望这有帮助

不是真的-我的问题不是如何使用配置文件或命令参数来生成捆绑包。我更想知道是否以及如何使用配置文件,并通过命令行参数覆盖配置文件的某些内容。或者我得到了错误的答案?所以,如果我理解正确,你让你的网页包运行(使用webpack.config.js),但你仍然想运行其他一些入口点/输出文件,而不影响前面的文件。是的,这是可能的。执行以下操作:-(1)npm安装webpack--保存dev(2)D:\js\es6\node\u modules\webpack\bin>node webpack.js“D:\js\es6\app\recipe.js”“D:\js\es6\build\bundle2.js”是的,方向正确:我有一个配置文件,只想通过命令行参数覆盖此配置文件的输出字段,而配置文件中的其他条目仍然需要有效。然而,我并没有完全理解你提出的解决方案——你能用一个完整的答案来表述吗?对不起,我还是不明白。
module.exports = {
  entry : ['./app/index.js'], //entrypoint
  output: {
    path: 'D:\\js\\es6\\build',
    filename: 'bundle.js'
  },
  module: {
      loaders: [ //specify objects for each loader
        {
          loader: 'babel-loader' ,
          test: /\.js$/,
          exclude:  /node_modules/, //we dont want to transpile the .js on node_modules
        }
      ]
  },
  devServer: {
      port: 3000,
      contentBase: './build',
      inline: true, //allows us to run automatic live code update
  }
}