我如何将package.json版本写入到WebPack包中?
我的package.json文件包含了一个我的模块的版本,最终被编译成一个app.bundle.js文件,包含在我的web项目中。 我真的很想把package.json文件中的版本号写在app.bundle.js文件中,作为注释在文件的开头。
有WebPack插件来做到这一点或与WebPack本身的设置?
Webpack附带了一个BannerPlugin ,在每个生成的块的顶部添加一个横幅。
您可以要求您的package.json
并将其用作任何常规JavaScript对象来获取version
字段。
var PACKAGE = require('./package.json'); var version = PACKAGE.version;
然后使用它来生成将在BannerPlugin
使用的所需横幅string。
webpack.config.js
var PACKAGE = require('./package.json'); var banner = PACKAGE.name + ' - ' + PACKAGE.version; module.exports = { // Other stuff plugins: [ new webpack.BannerPlugin(banner) ] };
我用它来从package.json
文件和其他信息的版本添加到我自己的库的顶部。 检查这个项目的webpack.config.js作为一个工作的例子。
- 每次运行不同的入口点的Webpack,但仍然使用configuration文件?
- expressjs支持方法删除,并放在没有方法覆盖
- 节点glob模式包括除某些文件夹以外的所有js
- 如何在请求中使用child_process spawn的结果(获取ENOENT)
- 在node.js中,如何使用child_process.exec这样一切都可以asynchronous发生?
- 当path有空格时,无法执行child_process.exec()
- 如何导出需要分配的Node.js模块
- 在发送响应之后,如何在Node / Express中结束当前的请求处理?
- 使用PostgreSQL的Knexselect查询在多个并行请求上性能极度下降