javascript - 在 webpack 构建中从 cli 添加变量到 js

标签 javascript npm webpack

我试图在构建时向我的 app.js 添加一个变量。例如:

//app.js
var myvar = {{set_from_cli}};

然后我想运行类似 webpack -p --myvar='abc' 的内容,这会导致以下结果:

//bundle.js
var myvar = 'abc';

我进行了搜索,也许我只是没有在正确的位置查找或使用正确的术语,但不知道如何执行此操作。

最佳答案

您可以像这样在 webpack.config.js 访问 myvar (假设 minimist ):

var argv = require('minimist')(process.argv.slice(2));
console.log(argv.myvar);

要将其添加到您的包中,您可以使用DefinePlugin。您的插件定义中需要有这样的内容:

plugins: [
    new webpack.DefinePlugin({
      MYVAR: JSON.stringify(argv.myvar)
    })
]

然后在代码

var myvar = MYVAR;

根据需要进行调整。

关于javascript - 在 webpack 构建中从 cli 添加变量到 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37467764/

相关文章:

javascript - countUp() 和 countUp 之间的区别

javascript - Jquery 通过 $(this).trigger ('mousedown' ) 从直接 mousedown 事件和模拟中捕获不同的数据;

webpack - 通过Webpack将SCSS导入PostCSS

javascript - terser-webpack-plugin 选项的范围问题

javascript - Typescript w Webpack import Legacy javascript class_1.class 不是构造函数

javascript - 找不到入口模块 : Error: Can't resolve './src/index.js'

javascript - 居中页脚内容

javascript - 将 Pig Latin JavaScript 函数转换为 GUI 时遇到问题

javascript - 如何修复 React Native 中的 "Tried to register two views with the same name RNGestureHandlerButton"?

unix - 在执行 `npm install -g` 之后,我无法使用已安装软件包中的 CLI 命令