javascript - chrome 未定义 - Mocha 和 Typescript

标签 javascript node.js typescript mocha.js

我很难用 typescript 编译测试。当尝试运行npm test时得到

onClicked: chrome.browserAction !== undefined ? chrome.browserAction.onClicked : undefined

我有一个看起来像这样的基本测试:

import Nightmare from "nightmare";
import * as chai from "chai";
const Client = require('node-rest-client').Client;
import chaiString from "chai-string";
chai.use(chaiString);

import DomainDriver from "../../app/scripts/domains/driver";
const expect: any = chai.expect;

测试配置如下:

{
  ...
  "test": "mocha --recursive --require ts-node/register --require babel-core/register tests/domains/*"
},

模块代码如下:

export default {
  browserAction: {
    onClicked: chrome.browserAction !== undefined ? chrome.browserAction.onClicked : undefined,

app 目录使用 webpack 进行编译,但使用 npm test 会抛出错误。 以下 gulp 任务使用 webpack 成功运行。

Gulp 任务

gulp.task(`${PLATFORM}-webpack`, (callback) => {

    webpack(Object.create(webpackConfig), function(err, stats) {
        if(err) throw new Exception(`${PLATFORM}-webpack`, err);
        console.log(`[${PLATFORM}-webpack]`, stats.toString({
            colors: true
        }));
        callback();
    });
});

我还缺少什么吗? 谢谢

最佳答案

查看您的目录,您要查找的文件位于“../../app/domains/driver.ts”中,除非您输错了目录。

关于javascript - chrome 未定义 - Mocha 和 Typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48163599/

相关文章:

javascript - 通过 js 检测浏览器窗口/选项卡关闭事件

javascript - 了解诗农 spy : What happens when a spy-wrapped method is called?

javascript - 如何更改垫扩展面板的切换图标?

javascript - 在 Forge Viewer 中第二次之后扩展不会加载

javascript - typescript 访问修饰符

javascript - Typescript/Javascript for 在数组上循环,将键的值作为键值 1 推送到新数组 - 如果已经存在,则递增

javascript - 如何使用 jQuery 更改选项选择

javascript - 类型错误 : Cannot read property 'then' of undefined Dialogflow Promise

node.js - 使用 Mongoose-paginate 插件填充多个 Mongoose 模型字段

jquery - Meteor:将 jQuery ajax 帖子从 NodeJs 发送到 php