2015-10-28 45 views
0

所以我有以下一饮而尽任务:要求不工作,我想它的方式会

var gulp = require('gulp'); 
var source = require('vinyl-source-stream'); 
var browserify = require('browserify'); 
var babelify = require("babelify"); 


gulp.task('make:flare-currency', function() { 
    return browserify({entries: [ 
     'src/add-new-currency/flare-currency.js', 
     'src/add-new-currency/currencies/set_up_currencies.js' 
     ]}) 
     .transform(babelify) 
     .bundle() 
     .pipe(source('Flare-Currency.js')) 
     .pipe(gulp.dest('dist/flare/currency/')); 
}); 

我有以下的package.json:

{ 
    "name": "flare-collection", 
    "description": "collection of scripts for the RPG Maker MV system.", 
    "version": "0.0.1", 
    "dependencies": { 
    "gulp": "3.9.0", 
    "browserify": "11.2.0", 
    "vinyl-source-stream": "1.1.0", 
    "babelify": "6.4.0", 
    "underscore.string": "2.3.0" 
    } 
} 

当我尝试做的,里面: src/add_new_currencies/flare_currency.js

var UnderScoreString = require('underscore.string/string'); 

我得到:

Error: Cannot find module 'underscore.string/string' from '/Users/AdamBalan/Documents/Flare-Collection/src/add_new_currencies'

我需要声明的所有要求我做的:var bla = require('some/file/to/include.js')

我的课的所有(我用ES6)已经在该文件的底部:module.exports = ClassName;

为什么我收到此错误?

更重要的是,为什么我必须包含js文件的路径?

回答

1

underscore.string没有string子模块(功能)。如果您想加载所有包,请尝试_s = require('underscore.string')。如果您想加载单个模块,如slugify,请尝试slugify = require('underscore.string/slugify')

您不需要包含js文件的路径。如果您选择目录,则node.js尝试找到index.js文件。

相关问题