首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gulp jasmine显示“找不到模块”的错误消息

使用gulp jasmine显示“找不到模块”的错误消息
EN

Stack Overflow用户
提问于 2018-05-13 00:07:48
回答 1查看 326关注 0票数 0

我的ts源文件输出在root/distr文件夹中。

我的ts测试文件输出与源文件位于同一个文件夹中: root/tests

我有这样的目录结构:

代码语言:javascript
复制
root
--- distr
   --- fileA.js
   --- api
      --- myapi.js
--- src
   --- fileA.ts
   --- api
       --- myapi.ts
--- tests
    --- unit
        --- specs
            --- api
                --- testA.spec.js
                --- testA.spec.ts

testA.spec.ts内容:

代码语言:javascript
复制
import * as myapi from "api/myapi"; //<= this is where I get the error

describe("API: \"app/version\" route", () => {

    it("should return the version", (done) => {
        expect(200).toBe(200); //on purpose for now
        done();
    });
}

tsconfig.json内容:

代码语言:javascript
复制
"outDir": "../distr",
"baseUrl": ".",
"paths": {
     "*": ["src/*"],
     "api/*": ["src/api/*"],
},

gulpfile.js内容中,我有:

代码语言:javascript
复制
runSequence('clean:tests', 'build:tests', 'jasmine', function() {
    done();
});


gulp.task('build:tests', function () {
    return gulp.src(['tests/**/*.ts'])
      .pipe(ts())
      .pipe(gulp.dest('tests/'));
});

gulp.task('jasmine', function(done) {

    return gulp.src('tests/**/*.spec.js')
        .pipe(plumber(function (error) {
            console.log(error.toString());
            this.emit('end');
        }))
        .pipe(jasmine());
})

当我运行gulp命令时,我得到:

代码语言:javascript
复制
[19:44:25] Starting 'build:tests'...
[19:44:28] Finished 'build:tests' after 2.39 s
[19:44:28] Starting 'jasmine'...
BLA:Error in plugin "gulp-jasmine"
Message:
    Cannot find module 'api/myapi'
Details:
    code: MODULE_NOT_FOUND

知道我为什么收到这条消息吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-05-13 02:37:45

尝试:

import EngineA from "./engines/engineA"

(确保本地路径正确)。如果是这样,那么您必须正确配置"baseUrl": and "rootDirs" intsconfig.json`。祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50308227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档