私はmocha-webpackとTravis CIを使ってリポジトリの自動テストを設定しようとしています。私のテストは私のローカルマシン上でうまく動作しますが、トラビスCIをまだ完成させることはできませんでした。私はこの最後のエラーを把握することができていない:Travis CI、Mocha Test、Webpackコンパイルエラー:モジュールが見つかりません: 'jQuery'
WEBPACK Failed to compile with 1 error(s)
Error in ./src/ts/myfile.ts
Module not found: 'jQuery' in '/home/travis/build/myname/myrepo/src/ts'
エラーメッセージのオフに基づいて、WebPACKのはjQueryのモジュールを解決しようとしているように見えます(私は輸入が私のWebPACKを介して追加されると仮定しています.ProvidePlugin呼び出し、myfile.tsにjqueryのインポートがないため)、node_modulesで探すのではなく、自分のファイルに入れます。
テストスクリプト
mocha-webpack --webpack-config webpack.config.js --require jsdom-global/register
依存性
"jquery": "^3.2.1"
DEV依存
"@types/chai": "^4.0.4"
"@types/jquery": "3.2.0"
"@types/mocha": "^2.2.42"
"chai": "^4.1.1"
"css-loader": "^0.28.5"
"jsdom": "^11.2.0",
"jsdom-global": "^3.0.2"
"mocha": "^3.5.0"
"mocha-typescript": "^1.1.7"
"mocha-webpack": "^1.0.0-rc.1"
"sass-loader": "^6.0.6"
"ts-loader": "^2.3.3"
"typescript": "^2.4.2"
"webpack": "^3.5.5"
webpack.config.js
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"removeComments": true,
"sourceMap": true,
"target": "es5",
"lib": ["es2016", "dom"],
"typeRoots": [
"node_modules/@types"
],
"experimentalDecorators": true // For the decorators in Mocha tests.
},
"compileOnSave": true,
"include": [
"src/**/*",
"test/*"
]
}