node.js - 如何将 package.json 版本写入我的 WebPack 包?

标签 node.js webpack

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

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

最佳答案

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

您可以要求您的 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这个项目的一个工作示例。

关于node.js - 如何将 package.json 版本写入我的 WebPack 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34798015/

相关文章:

javascript - 如何在 Web 应用程序中通过 webpack 全局公开功能?

javascript - 如何给 webpack 丑化 JavaScript 添加 header 注释?

node.js - Webpack 正在编译不需要的模块

node.js - 如何在meteor上远程调试服务器代码?

javascript - 在nodejs中从post请求解析json文件的最佳方法

javascript - 处理和替换双花括号内的文本

webpack - webpack-dev-server 的 allowedHosts 安全机制的目的是什么?

javascript - 无法在nodejs中使用webpack开发服务器加载图像

javascript - 如何重置异步函数内的 for 循环?

node.js - Grunt 不返回任何内容