我创建了一个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发电机不会发生故障,它们会以相同的方式装载。
为什么不加载我添加的模块?
答案 0 :(得分:2)
手动将该行添加到npm install
后,您是否运行了package.json
?安装程序包的首选方法是运行:npm install --save _package_
。它将下载最新版本,并将其保存到package.json
。