1

yeoman を使用して新しい AngularJS アプリケーションを作成しました。作成される package.json ファイルで、ほとんどの devDependencies が廃止されたリリース候補であることに気付きました。たとえば"grunt-contrib-copy": "0.4.0rc7"、 の代わりに"grunt-contrib-copy": "~0.4.1". これらのパッケージを最新バージョンにする方法はありますか? または、使用するバージョンを手動で指定する必要がありますか?

ありがとう

4

2 に答える 2

5

Angular ジェネレーターの非常に古いバージョンを使用している必要があります。最新のものには、すべての最新の依存関係があります。

ジェネレーターは次のように更新できますnpm update -g generator-angular

既に生成されたバージョンをバンプしたい場合は、実行するだけnpm install -D grunt-contrib-copyです。また、ジェネレーターで を編集して_package.json、次に生成するときに deps が最新になるようにする必要があります。

于 2013-09-12T22:24:54.723 に答える
-3

あなたが設定したか

"grunt-contrib-copy": "latest"

ジェネレーターのテンプレート_package.jsonに追加すると、常に最新バージョンのパッケージが得られます。

ジェネレーターにシェルコマンドをトリガーさせるか

npm install --save-dev grunt-contrib-copy

Yeoman 生成タスクの最後に

var exec = require('child_process').exec;
var BlogGenerator = module.exports = function BlogGenerator(args, options, config) {
  yeoman.generators.Base.apply(this, arguments);

  this.on('end', function () {
    exec('npm install --save-dev grunt-contrib-copy', function (err, stdout, stderr) {
      this.installDependencies({ skipInstall: options['skip-install'] });
    }.bind(this));
  });

  this.pkg = JSON.parse(this.readFileAsString(path.join(__dirname, '../package.json')));
};

プロジェクトの生成時に永続化されたパッケージの最新バージョンを取得します。

于 2013-09-12T21:15:57.777 に答える