Javascript:从 package.json 导入版本

Posted

技术标签:

【中文标题】Javascript:从 package.json 导入版本【英文标题】:Javascript: import version from package.json 【发布时间】:2021-03-21 05:55:14 【问题描述】:

javascript argparse 包默认允许启用-v, --version 选项:

const parser = new ArgumentParser(
  version: "0.0.1",
  ...

我可以注释掉version 属性,然后输入如下内容:

parser.addArgument(["-V", "--version"], 
  help: "package version",
  action: "version",
  version: "v0.1.0",
);

几乎完美;如果可能,我想从package.json 导入版本。

【问题讨论】:

version: 'v' + require('./package.json').version 【参考方案1】:

您可以通过以下方式获取应用的版本。

const packageObj = require('./package.json');
const version = packageObj.version;

【讨论】:

导入失败,因为找不到package.jsonnpm 安装的所有东西都导入就好了,但是package.json 只是一个普通文件。 您需要确保文件package.json在您项目的主文件夹中。 一切正常。我想不一定是pwd

以上是关于Javascript:从 package.json 导入版本的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:在gulpfile.js中获取package.json数据

从 GitHub 的 package.json 看前端发展趋势

第878期Node, NPM, Yarn 和 package.json

如何使用 package.json 脚本复制具有特定文件扩展名的文件

package.json 必须是实际的 JSON,而不仅仅是 JavaScript

Snowpack 无法从 node_modules 导入 JavaScript