我如何将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作为一个工作的例子。