Sto guardando un codice da un collega ha scritto e sta usando il simbolo @
in istruzioni require. Questa è la prima linea di uno di questi file:Uso del simbolo @ nei nomi dei moduli Node
var restServer = require('@company/config')
Quando provo a eseguire questo codice, ottengo un errore:
Error: Cannot find module '@company/config'
Che io francamente aspetto, non c'è nulla di simile a questa in la mia directory per richiedere di riconoscere! Sembra che qui ci sia un po 'di magia, che odio.
Tutto quello che posso immaginare è che si tratti di oscuri trucchi NPM o Nodi a cui non sono stato esposto, o forse che ci sia qualche altra arte oscura di configurazione che non riesco a ottenere. Qualsiasi informazione è apprezzata, anche se è solo una spiegazione di come @
funziona con require.
Altre idee: lo chef è coinvolto da qualche parte in tutto questo, quindi potrebbe essere rilevante.
Aggiornamento: 99% certo questo è un problema con il modo in npm config
opere, a questo punto, ma ancora sicuri di come fare per risolverlo.
Update2 sulla base di alcune cose ho scoperto:
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.
Associato un'operazione con un ambito per un Registro di sistema di ambito . Utile quando si accede a un registro privato per la prima volta: npm login --scope = @ organization --registry = registry.organization.com, che causerà la mappatura di @organization nel registro per l'installazione futura di pacchetti specificati in base a il pattern @ organization/package. da https://docs.npmjs.com/misc/config –