Intereting Posts

如何将环境variables传递给pkg(节点js)?

我正在打包我的Node.js项目到一个可执行文件。 为此,我使用“pkg”工具( https://www.npmjs.com/package/pkg#detecting-assets-in-source-code )

pkg -t node6-linux-x64 . -d 

“package.json”(使用better-npm-run):

 "env": { "NODE_ENV": "development", "NODE_PATH": "../shared/config:../shared/lib:./config:./lib:./relay", .. } 

我也尝试过设置OS环境variables,但是pkg也不接受。

 export NODE_PATH=/path/from/root/shared/config:/path/from/root/shared/lib:/path/from/root/config:/path/from/root/lib:/path/from/root/relay OR export PATH=${PATH}:/path/from/root/shared/config:/path/from/root/shared/lib:/path/from/root/config:/path/from/root/lib:/path/from/root/relay 

我也尝试了下面的解决scheme,它有助于解决一些警告,

 "pkg":{ "scripts": ["config/**/*.js", "lib/**/*.js", "relay/server/**/*.js", "../shared/config/**/*.js", "../shared/lib/**/*.js"] } 

但我的应用程序使用本地require(),所以它会创build更多这样的警告。 由于我的申请很复杂,很难改变所有的本地要求。

也是正确的方式来访问“脚本”(package.json)内的父目录?

 "pkg":{ "scripts": ["../shared/config/**/*.js", "../shared/lib/**/*.js"] } 

提前致谢

Solutions Collecting From Web of "如何将环境variables传递给pkg(节点js)?"