我正在查看一位同事编写的一些代码,她@
在 require 语句中使用了该符号。这是其中一个文件的第一行:
var restServer = require('@company/config')
当我尝试运行此代码时,出现错误:
Error: Cannot find module '@company/config'
我坦率地说,我的目录中没有任何看起来像这样的东西需要识别!似乎这里发生了一些魔法,我讨厌它。
我所能猜到的是,这要么是我没有接触过的一些晦涩的 npm 或 Node 技巧,要么是我没有了解的其他一些黑暗的配置艺术。任何信息都值得赞赏,即使它只是对如何@
使用 require的解释。
其他想法:厨师参与了整个事情的某个地方,所以这可能是相关的。
更新:99% 确定这是目前工作方式的问题npm config
,但仍然不确定如何解决它。
Update2基于我发现的一些东西:
Dereks-MacBook-Pro:project-dir derekjanni$ npm config set //registry.npmjs.org/:authtoken $SECRET_TOKEN
Dereks-MacBook-Pro:project-dir derekjanni$ npm install
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/Cellar/node/5.5.0/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v5.5.0
npm ERR! npm v3.5.3
npm ERR! code E404
npm ERR! 404 Not found : @company/config
npm ERR! 404 '@company/config' is not in the npm registry.