【发布时间】:2014-05-04 05:56:14
【问题描述】:
我创建了一个 Yeoman 自定义生成器。在 index.js 文件中,我想对某些文件执行一些文本替换。在package.json 中,我添加了依赖项replace,然后当我在index.js 中require('replace') 并运行生成器时,我收到错误找不到模块'replace'。我尝试了 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');
生成器在满足替换要求时失败。 Chalk 和 Yeoman Generator 不会失败,它们的加载方式相同。
为什么我添加的模块没有加载?
【问题讨论】:
-
您是否在手动将该行添加到 package.json 后运行了“npm install”?安装包的首选方法是运行:npm install --save package。它将下载最新版本,并将其保存到您的 package.json。
-
是的,斯蒂芬你是对的。如果您将其添加为答案,那么我会接受。
标签: npm yeoman yeoman-generator