我很难用 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/