我正在使用Gulp将一个Angular项目与Browserify捆绑在一起。以下是目录结构:
我在终端上得到了一个“ReferenceError: angular is not defined”的错误。我尝试在第一行使用“require('angular');”,但并没有成功,得到了一个新的错误:“ReferenceError: window is not defined”。我知道设置有问题,测试文件无法访问browserified文件,但我无法找到解决方案。
有什么想法吗?
提前感谢。
|--app
|--src
--js
-main.js
-otherFiles.js
|--spec
--mainspec.js <-- jasmin spec file
|--public
--js
--main.js
我有一个 gulp 文件,它会取出我的源代码中的 main.js 文件,并使用 gulp-jasmine
任务将其 browserify 化。
gulp.task('js', function() {
return gulp.src('src/js/main.js')
.pipe(browserify({}))
.pipe(gulp.dest('public/js'));
});
gulp.task('specs', function () {
return gulp.src('spec/*.js')
.pipe(jasmine());
});
除了一些监视任务等,
现在,在我的mainspec.js文件中,由于我的测试代码,angular未被识别出来:
describe("An Angular App", function() {
it("should actually have angular defined", function() {
expect(angular).toBeDefined();
});
});
我在终端上得到了一个“ReferenceError: angular is not defined”的错误。我尝试在第一行使用“require('angular');”,但并没有成功,得到了一个新的错误:“ReferenceError: window is not defined”。我知道设置有问题,测试文件无法访问browserified文件,但我无法找到解决方案。
有什么想法吗?
提前感谢。