javascript - 将变量注入(inject) webpack

标签 javascript requirejs commonjs webpack

我试图在我的 webpack 包中的每个模块中注入(inject)一个变量,以便为每个文件的 JS 错误提供调试信息。我已经启用

node: {
   __filename: true
}

Current file path in webpack

在我的 webpack.config 中,但我想注入(inject)类似的东西

var filename = 'My filename is: ' + __filename;

编译前进入每个模块。我看过 Banner Plugin使用 raw 选项,但似乎这只会在 webpack 闭包之外注入(inject)横幅,而不是我想要的将脚本注入(inject)每个模块的结果。

最佳答案

我使用变量来解析我的 webpack.config.js 文件中的几个变量:

plugins: [
    new webpack.DefinePlugin({
      ENVIRONMENT: JSON.stringify(process.env.NODE_ENV || 'development'),
      VERSION: JSON.stringify(require('./package.json').version)
    })
]

它可能不够动态,但如果是,那么您也许可以绕过该加载程序解决方案。

关于javascript - 将变量注入(inject) webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28145397/

相关文章:

javascript - 将图像加载到织物 Canvas 背景

javascript - 在 Require.js 中填充一个使用 module.exports 的模块可能吗?

javascript - Require.js 忽略 baseUrl

javascript - Jest - 为特定测试模拟模块中的常量属性

javascript - chrome 浏览器 toLocaleString() 的替代方案

javascript - 对象的属性显示为未定义

javascript - MomentJS 在给定的持续时间内获取下一个指定的日期

javascript - 使用requirejs优化器统一一个JS文件

javascript - commonjs如何在export和require过程中制作两份副本?

javascript - 模块.导出 "Module is not defined"