Ich habe eine Knoten-App, die ich für Heroku bereitstelle. Ihre Dokumente sagen, es ist Best Practice zu check in your node_modules
directory (d. H. nicht Gitignore es), für schnellere Bereitstellungen und für dev/prod Parität.Ist es möglich, einen separaten Ordner node_modules für devDependencies zu haben?
In meinem package.json
, ich habe eine Menge devDependencies
(meist Grunt Plugins und alle ihre deps) bekam und ein paar regelmäßige Produktion dependencies
wie Express. Heroku benötigt nur die Produktionsschritte. Ich würde lieber nicht alle meine Dev-Deps einchecken, weil sie auf etwa 50 MB kommen.
Gibt es eine Möglichkeit, einen separaten Ordner für Ihre Dev-Deps zu haben, z. node_modules_dev
? Wenn das möglich wäre, dann könnte ich einfach node_modules_dev
zu meinem .gitignore
hinzufügen, und überprüfen Sie in der regulären Produktion node_modules
Verzeichnis nach Herokus Ratschlag.
Gibt es eine Möglichkeit, dies zu tun? Oder kannst du dir einen anderen Weg vorstellen, um das zu tun, was ich versuche?
Ich würde es auch gerne wissen. Ich bin gerade dabei, Dev-Module zu .gitignore hinzuzufügen. –
Wenn Sie NPM manuell verwenden, gibt es eine Möglichkeit, dies mit einem --prefix zu tun. Wenn Sie 'npm install' ausführen, können Sie steuern, was das Präfix ist, und Ihre Module werden dort aus dem angegebenen Ordner installiert. Mit packages.json und Heroku kann das jedoch nicht helfen. – Slavo