【发布时间】:2018-06-18 05:12:43
【问题描述】:
我很难用typescript 编译测试。当尝试运行npm test得到了
onClicked: chrome.browserAction !== undefined ? chrome.browserAction.onClicked : 未定义
我的基本测试看起来很像:
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();
});
});
我还是错过了什么吗? 谢谢
【问题讨论】:
标签: javascript node.js typescript mocha.js