2017-11-10 2 views
1

ich eine kleine app in node.js für Fenster,node.js Produktionseinstellungen

folgte ich ein paar Guides und Tipps, und ich heruntergeladen die 'config' und ‚Cross-env“ -Pakete.

ich habe diesen Teil meiner package.json -

"scripts": { 
     "start": "cross-env SET NODE_ENV=development& nodemon server.js", 
     "qa": "cross-env SET NODE_ENV=qa& nodemon server.js", 
     "prod": "cross-env SET NODE_ENV=production& nodemon server.js" 
    } 

ich habe auch 3 json Dateien im Ordner config, default.json, production.json und qa.json

Ein Beispiel, das ich bin. planen, das zu verwenden config-Paket ist für:

var config = require('config'); 
var connectionString = config.get('connectionString'); 

Jetzt bin schon einige Beiträge über eine Lösung gescannt, aber nichts scheint so weit zu helfen, wenn ich "npm prod" oder "npm qa" zu laufen versuche ich die folgende Meldung bin immer:

F:\MeanApp>npm prod 

Usage: npm <command> 

where <command> is one of: 
    access, adduser, bin, bugs, c, cache, completion, config, 
    ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, 
    explore, get, help, help-search, i, init, install, 
    install-test, it, link, list, ln, login, logout, ls, 
    outdated, owner, pack, ping, prefix, profile, prune, 
    publish, rb, rebuild, repo, restart, root, run, run-script, 
    s, se, search, set, shrinkwrap, star, stars, start, stop, t, 
    team, test, token, tst, un, uninstall, unpublish, unstar, 
    up, update, v, version, view, whoami 

npm <command> -h  quick help on <command> 
npm -l   display full usage info 
npm help <term> search for help on <term> 
npm help npm  involved overview 

Specify configs in the ini-formatted file: 
    C:\Users\me\.npmrc 
or on the command line via: npm <command> --key value 
Config info can be viewed via: npm help config 

[email protected] E:\Program Files\nodejs\node_modules\npm 

Bisher konnte ich die Wurzel des Problems nicht herausfinden.

Antwort

0

Da die Fehlermeldung versucht, Ihnen zu sagen, hat npm keinen solchen Befehl; Benutzerdefiniert scripts werden nicht direkt zu npm-Befehlen.

Verwenden Sie stattdessen npm run, um ein Skript auszuführen.

+0

Vielen Dank, wenn Sie wissen, was dazu führen könnte, dass NODE_ENV nach dem Ausführen des Skripts undefiniert bleibt? – Ivgi

+0

Siehe [Dokumentation] (https://www.npmjs.com/package/cross-env); du solltest nicht '&' haben. – SLaks

+0

Hatte ein paar Probleme darüber, aber ich fand es heraus, https://stackoverflow.com/questions/47228777/node-js-config-npm-node-config-env – Ivgi