【发布时间】:2015-09-11 23:12:30
【问题描述】:
我遇到了问题。我已经创建了自己的种子:https://github.com/damirkusar/leptir-angular-seed,使用 gulp、browserify 等。
一切正常,因为我有一个好主意将节点从 10.32 更新到 12.5,我收到以下错误。我想这是从那时起。我也在另一台机器上试过,同样的设置,同样的错误。
所以,在 npm install 和 bower install 之后,我正在启动应用程序:
gulp
或者在尝试构建项目时
gulp build
我收到此错误:
leptir-angular-seed/node_modules/gulp-browserify/node_modules/browserify/node_modules/module-deps/index.js:162
rs.on('error', function (err) { tr.emit('error', err) });
^
TypeError: Cannot read property 'emit' of undefined
at ReadStream.<anonymous> (/leptir-angular-seed/node_modules/gulp-browserify/node_modules/browserify/node_modules/module-deps/index.js:162:39)
at ReadStream.emit (events.js:107:17)
at fs.js:1618:12
at FSReqWrap.oncomplete (fs.js:95:15)
这里也是 package.json 的链接:https://github.com/damirkusar/leptir-angular-seed/blob/450ffe99943036cd5a670e54ec3884c02bd7bb8a/package.json。
但幸运的是,karma start 执行了测试并且所有测试都通过了..
也许有些版本没有得到正确的支持? 有谁知道是什么导致了这个问题?
-- 编辑 2015-June-25 14:23
我正在使用导致我的 gulp 文件出现问题的模块,如下所示:
// Browserify task
gulp.task('browserify', function () {
gulp.src(paths.browserify[0])
.pipe(browserify({
insertGlobals: true,
debug: true
}))
// Bundle to a single file
.pipe(concat('bower.js'))
// Output it to our dist folder
.pipe(gulp.dest(paths.destination_public))
.pipe(refresh(lrServer)); // Tell the lrServer to refresh;
gulp.src(paths.browserify[1])
.pipe(browserify({
insertGlobals: true,
debug: true
}))
// Bundle to a single file
.pipe(concat('app.js'))
// Output it to our dist folder
.pipe(gulp.dest(paths.destination_public))
.pipe(refresh(lrServer)); // Tell the lrServer to refresh;
});
哪些浏览器会化这些 app.js 文件及其内容:
require('./modules/core');
require('./modules/core');
和 bower.js 及其内容:
'use strict';
require('jquery');
require('bootstrap');
require('moment');
require('underscore');
require('angular');
require('angular-animate');
require('angular-bootstrap');
require('angular-bootstrap-tpls');
require('angular-cookies');
require('angular-mocks');
require('angular-resource');
require('angular-ui-router');
require('angular-ui-utils');
require('angular-translate');
require('angular-translate-loader-static-files');
require('angular-translate-loader-url');
require('angular-translate-storage-cookie');
require('angular-translate-storage-local');
非常感谢
【问题讨论】:
-
tr应该是什么?该错误通常意味着您的代码中存在语法或语义错误。 -
hmm.. 我不知道 tr 应该是什么.. 它在浏览器模块中的猜测.. 它不是我的代码.. 我没有这样的代码.. 可能有gulp-browserify 依赖的 browserify 模块出错?
-
我很确定,这会导致错误。但我必须看到更多的代码来帮助你。我现在应该,
tr应该是什么...... -
我所有的代码都在这里:github.com/damirkusar/leptir-angular-seed
-
项目太复杂,看不到相关代码。请列出相关文件或将其代码(仅相关部分)添加到您的问题中。
标签: json angularjs node.js gulp browserify