【问题标题】:Yeoman custom generator not loading dependencies from package.jsonYeoman 自定义生成器未从 package.json 加载依赖项
【发布时间】:2014-05-04 05:56:14
【问题描述】:

我创建了一个 Yeoman 自定义生成器。在 index.js 文件中,我想对某些文件执行一些文本替换。在package.json 中,我添加了依赖项replace,然后当我在index.jsrequire('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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2016-04-19
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多