在节点模块名称中使用 @ 符号
我正在查看一位同事编写的一些代码,她在 require 语句中使用了符号。这是其中一个文件的第一行:@
var restServer = require('@company/config')
当我尝试运行此代码时,我收到一个错误:
Error: Cannot find module '@company/config'
坦率地说,我期望,在我的目录中没有任何看起来像这样的东西需要识别!这里似乎有一些魔术在发生,我讨厌。
我所能猜测的是,要么是这是一些我没有接触过的晦涩的npm或Node技巧,要么可能是我没有得到的其他一些黑暗的配置艺术。任何信息都值得赞赏,即使它只是对如何使用需求的解释。@
其他想法:厨师参与了整个事情的某个地方,所以这可能是相关的。
更新:99%确定这是此时的工作方式存在问题,但仍然不确定如何修复它。npm config
更新2基于我发现的一些东西:
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.