Javascript 在其中一个&x27;中使用package.json的version属性;手稿

Javascript 在其中一个&x27;中使用package.json的version属性;手稿,javascript,node.js,npm,Javascript,Node.js,Npm,我需要在其中一个脚本中使用my package.json的version属性,将版本放在JS包的名称中(我更喜欢将版本用作唯一标识符,而不是哈希) 我所拥有的: "build-js": "browserify -t [ babelify --presets [ react es2015 ] ] js/components/App.js -o js/bundle.js" "build-js": "browserify -t [ babelify --presets [ react es2015

我需要在其中一个脚本中使用my package.json的version属性,将版本放在JS包的名称中(我更喜欢将版本用作唯一标识符,而不是哈希)

我所拥有的:

"build-js": "browserify -t [ babelify --presets [ react es2015 ] ] js/components/App.js -o js/bundle.js"
"build-js": "browserify -t [ babelify --presets [ react es2015 ] ] js/components/App.js -o js/bundle."+this.version+".js"
我需要什么(我知道它不会解析,但你明白了):

"build-js": "browserify -t [ babelify --presets [ react es2015 ] ] js/components/App.js -o js/bundle.js"
"build-js": "browserify -t [ babelify --presets [ react es2015 ] ] js/components/App.js -o js/bundle."+this.version+".js"
您可以通过以下方式执行此操作:

"build-js": "browserify -t [ babelify --presets [ react es2015 ] ] js/components/App.js -o js/bundle.$npm_package_version.js"
有关更多详细信息,请参阅此视频:


另外,不要将包放在与源代码相同的目录中是值得的,通常它会进入
dist/
,例如
dist/bundle.js
。这样,如果要发布到npm,可以忽略未构建的源目录。或者,您可以删除dist/目录并重新生成,而且将来您还需要dist中的其他资产作为构建过程的一部分。

当您运行npm脚本时,npm会将所有
package.json
字段设置为您可以使用的环境变量:


您可以使用
npm\u package\u version
环境变量

,那么问题是什么呢?谢谢,我将按照您的提示进行操作