【问题标题】:How would I write the package.json version to my WebPack bundle?如何将 package.json 版本写入我的 WebPack 包?
【发布时间】:2016-04-20 06:38:04
【问题描述】:

我的 package.json 文件包含我的模块的一个版本,它最终被编译成我的 web 项目中包含的 app.bundle.js 文件。我真的很想将 package.json 文件中的版本号作为文件开头的注释写入 app.bundle.js 文件。

是否有一个 WebPack 插件来执行此操作或 WebPack 本身的设置?

【问题讨论】:

标签: node.js webpack


【解决方案1】:

Webpack 带有一个BannerPlugin,它在每个生成的块的顶部添加一个横幅。

您可以要求您的 package.json 并将其用作任何常规 JavaScript 对象来获取 version 字段。

var PACKAGE = require('./package.json');
var version = PACKAGE.version;

然后使用它生成将在BannerPlugin 中使用的所需横幅字符串。

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 以获取工作示例。

【讨论】:

  • 注意:如果您使用的是UglifyJsPlugin,请确保在UglifyJsPlugin之后添加BannerPlugin
猜你喜欢
  • 1970-01-01
  • 2020-09-09
  • 1970-01-01
  • 2021-03-13
  • 2022-12-17
  • 2020-08-31
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多