将变量注入 webpack
Injecting variables into webpack
我正在尝试将一个变量注入到我的 webpack 捆绑包中的每个模块中,以便为每个文件的 JS 错误提供调试信息。 我已启用
node: {
__filename: true
}
webpack 中的当前文件路径
在我的 webpack.config 中,但我想注入类似的东西
var filename = 'My filename is: ' + __filename;
在编译之前放入每个模块中。 我已经看到了带有raw
选项的横幅插件,但这似乎只会在 webpack 闭包之外注入横幅,而不是我想要将脚本注入每个模块的结果。
我使用变量来解析webpack.config.js
文件中的几个变量:
plugins: [
new webpack.DefinePlugin({
ENVIRONMENT: JSON.stringify(process.env.NODE_ENV || 'development'),
VERSION: JSON.stringify(require('./package.json').version)
})
]
它可能不够动态,但如果是,那么您可能能够绕过该加载程序解决方案。
编写自己的加载器:
my_project/my_loaders/文件名加载器.js:
module.exports = function(source) {
var injection = 'var __filename = "' + this.resourcePath + '";'n';
return injection + source;
};
将其添加到管道,并确保同时添加配置:
resolveLoader: {
modulesDirectories: ["my_loaders", "node_modules"]
}
请参阅有关如何编写加载程序的文档。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用Objective-C的JavaScript注入方法
- 正在注入包含JS的HTML
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 迷你$provider注入茉莉花和角
- Webpack开发服务器和React服务器端渲染
- Angularjs工厂注入错误
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 让Webpack管理Quirky AMD定义的最佳方式
- 什么'在webpack外部设置中,reactDom和reactDom不同
- 如何在Ionic Android中将Javascript注入到web视图中
- webpack代码拆分了handlerbs文件——结果是文件很大
- 将webpack和babel与父项目目录中的文件一起使用
- Android Webview通过Javascript注入CSS
- Meteor:在启动时将html注入客户端文件
- 注入工厂时,Angular停止工作
- 将变量注入 webpack
- 使用webpack-dev-server将javascript入口点注入到html文件中
- Webpack 不注入变量
- 如何在Webpack中将文件附加到一个bundle中,或者注入所需的代码