Wir haben ein internes npm Paket nennen wir es A. Ich habe ein Skript, da die einige Dateien verweist darin node_modules Verzeichnis ist als solcheGet node_modules Verzeichnis
var path = require('path');
/**
* Contains tasks for webdriver
*/
module.exports = function(grunt) {
var test_protractor_bin = path.resolve(__dirname + '/../node_modules/protractor/bin');
grunt.config.merge({
exec: {
webdriverUpdate: {
command: test_protractor_bin + '/webdriver-manager update'
},
// test runs that crash can leave zombie chromedriver processes. call this to kill them.
}
});
};
ich ein anderes Paket B haben die Paket A sind in sein Paket.json. Derzeit haben wir nur wenige Leute, die npm 2 verwenden und wir haben nur wenige Leute, die npm 3 verwenden möchten. Es sieht so aus, als ob die Module nicht mehr in npm 3 verschachtelt sind, also funktioniert die Verwendung relativer Pfade nicht für mich. Ich weiß in der require-Anweisung können wir den Paketnamen im Pfad angeben und Npm wird es für mich lösen. Gibt es eine Möglichkeit, dasselbe im Skript selbst zu tun, so dass ich mich nicht darum kümmern muss, wie npm die Knotenmodule installiert?