草庐IT

node.js - 使用 Bash 和 NPM 替换配置中的 env 失败

我正在尝试在我的应用程序中使用私有(private)NPM模块,并且需要设置适当的NPM访问token,以便第三方工具(Heroku和CI)可以访问并安装该模块。我在~/.bash_profile中设置了以下行:exportNPM_TOKEN="XXXXX-XXXXX-XXXXX-XXXXX"然后在/path/to/app/.npmrc我有//registry.npmjs.org/:_authToken=${NPM_TOKEN}但是,每当我打开终端时,我都会在启动时收到以下错误:Error:Failedtoreplaceenvinconfig:${NPM_TOKEN}at/Users/

node.js - 从 npm 脚本运行 babel-cli 不起作用

我按照指示here安装babel-cli。我将"build":"babelsrc-dlib"添加到我要运行它的目录中的package.json中。但是,在运行时,我收到此错误:?npmrunbuild>ipfs-readme-standard@1.0.0build/Users/richard/src/ipfs-readme-standard>babelsrc-dlibsrcdoesn'texistnpmERR!Darwin14.5.0npmERR!argv"/Users/richard/.nvm/versions/node/v5.0.0/bin/node""/Users/richard

node.js - npm 更新到特定版本(和收缩包装)

我正在使用NPM和shrinkwrap(最新版本)来维护我的包。目前,我的软件包当前版本之一是1.1.0。这个包的最新版本是2.2.0。我想将此特定软件包更新/升级到版本2.0.0(而不是最新的2.2.0)。我认为程序是:npminstall以确保我与npm-shrinkwrap同步npmupdatemyPackage@2.0.0npmshrinkwrapgit添加。&&gitcommit-m"更新包myPackage到版本2.0.0"这似乎不是正确的道路。它不会更新package.json并且总是跳转到最新版本。我无法控制此命令来选择我想要的特定版本。我阅读了有关npmupdate的

node.js - npm package.json 操作系统特定脚本

我想创建一个package.json构建脚本,该脚本在从Windows、Linux、Mac运行时执行的命令集略有不同。问题是我找不到将它放在package.json文件中的方法,该文件将在每个系统上运行而不会出现问题。这是我想要的一个例子:"scripts":{"build.windows":"echodowindowsspecificstuff","build.linux":"echodolinuxspecificstuff","build.mac":"echodomacspecificstuff","build":"??????????????" 最佳答

node.js - npm 错误!错误 : connect ECONNREFUSED when trying to update the npm

我正在尝试使用以下命令更新npm(Node包管理器):npminstallnpm@latest-g但我在命令提示符中收到以下错误:npmERR!Windows_NT6.1.7601npmERR!argv"C:\\ProgramFiles\\nodejs\\node.exe""C:\\ProgramFiles\\nodejs\\node_modules\\npm\\bin\\npm-cli.js""install""npm@latest""-g"npmERR!nodev6.9.5npmERR!npmv3.10.10npmERR!codeECONNREFUSEDnpmERR!errnoEC

node.js - npm install child_process 不工作

我想使用child_process模块从node.js运行脚本,但是当我运行命令时npminstallchild_processIgetthefollowingerror:npmhttpGEThttps://registry.npmjs.org/ChildProcessnpmhttp404https://registry.npmjs.org/ChildProcessnpmERR!404'ChildProcess'isnotinthenpmregistry.npmERR!404Youshouldbugtheauthortopublishit只是想知道是child_process模块被删除

javascript - 如何以编程方式执行 'npm run' 命令?

我有一些自定义测试脚本,我可以使用npmruntest命令运行它,该命令执行一些用于启动e2e/单元测试的Node脚本。但在此之前,我必须在其他终端窗口中使用npmrundev启动webpack开发服务器(这也是一些自定义Node脚本,细节无关紧要)。所以,我想省略npmrundev手动执行并将其移动到自定义npmruntest脚本,即我想在Node脚本中以编程方式执行webpackdev服务器。如何使用Node脚本以编程方式执行npmrundev然后停止它?提前致谢!"dev":"nodenode_modules/webpack-dev-server/bin/webpack-dev-

json - 接收 NPM 错误 : Unexpected string in JSON at position 20938 within an ionic 3 project

不确定错误在哪里。(*是保存私有(private)项目信息的地方,即Facebook应用程序ID和应用程序名称)我已经收到此错误有一段时间了,但我无法弄清楚,是不是我遗漏了什么?{"name":"****","version":"0.0.1","author":"IonicFramework","homepage":"http://ionicframework.com/","private":true,"scripts":{"clean":"ionic-app-scriptsclean","build":"ionic-app-scriptsbuild","lint":"ionic-ap

node.js - 尝试使用 npm install 时如何解决 NPM "418 I' m a teapot"错误?

我一直在尝试使用以下命令在具有公司代理的服务器上安装Yeoman和Gulp:npminstall-gyogulp但是,当我运行此命令(或任何“npminstall”命令)时,我会遇到:npmERR!E418npmERR!418I'mateapot:gulp@latest我很确定这是与代理有关的问题,但我无法弄清楚究竟是什么原因造成的。我做过的一些测试:我将代理添加到我的npmrc文件中,其中包含用于身份验证的登录信息,并且我相信它已正确输入。如果我更改用户名或密码的任何部分,我的错误将更改为E407(身份验证失败)。我运行了“npmconfigsetstrict-sslfalse”,但

node.js - npm:从项目文件夹内的任何位置运行 package.json 中的脚本

我正在使用package.json文件中的scripts部分来存储一些我必须定期运行的命令。"scripts":{"test":"./test/phantomjs./test/js/run_jasmine_test.coffee./test/index.html","rjs":"r.js-o./js/app.build.js","less":"lessc-x./css/app.less>./css/app.css"}在每个命令中,我在路径的开头都有一个./-这就是为什么我只能从项目的根目录调用npmrun-scriptrjs.有没有办法在package.json中引用项目的根目录,以便