Javascript 在其中一个&x27;中使用package.json的version属性;手稿
我需要在其中一个脚本中使用my package.json的version属性,将版本放在JS包的名称中(我更喜欢将版本用作唯一标识符,而不是哈希) 我所拥有的: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
"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
环境变量,那么问题是什么呢?谢谢,我将按照您的提示进行操作