Yeoman自定义生成器没有从package.json加载依赖项

时间:2014-05-03 07:48:22

标签: npm yeoman yeoman-generator

我创建了一个Yeoman自定义生成器。在index.js文件中,我想对某些文件执行一些文本替换。在package.json我添加了依赖项replace,然后在require('replace')index.js并运行生成器时,我收到错误无法找到模块'替换& #39; 。我已经尝试过NPM的不同模块,并且运行生成器失败了 - 它无法找到模块。

package.json的适当部分

  "dependencies": {
    "replace": "~0.2.9",
    "yeoman-generator": "~0.16.0",
    "chalk": "~0.4.0"
  },

开始index.js

'use strict';
var util = require('util');
var path = require('path');
var yeoman = require('yeoman-generator');
var chalk = require('chalk');
var replace = require('replace');

var MyGenerator = yeoman.generators.Base.extend({
    init: function () {
        this.pkg = require('../package.json');

生成器在遇到Replace require时失败。粉笔和Yeoman发电机不会发生故障,它们会以相同的方式装载。

为什么不加载我添加的模块?

1 个答案:

答案 0 :(得分:2)

手动将该行添加到npm install后,您是否运行了package.json?安装程序包的首选方法是运行:npm install --save _package_。它将下载最新版本,并将其保存到package.json