Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 配置Webpack以执行TypeScript+;摩卡咖啡测试_Javascript_Typescript_Webpack_Mocha.js - Fatal编程技术网

Javascript 配置Webpack以执行TypeScript+;摩卡咖啡测试

Javascript 配置Webpack以执行TypeScript+;摩卡咖啡测试,javascript,typescript,webpack,mocha.js,Javascript,Typescript,Webpack,Mocha.js,我想将webpack配置为将用typescript编写的(mocha+chai)测试传输到javascript并执行它们。为此,我有下面的webpack.test.config.js文件。注意:我目前已将webpack配置为使用ts loader和mocha loader 不幸的是,当我执行webpack--config webpack.test.config.js--env.dev时,我收到了错误: 模块分析失败:意外令牌(2:10)您可能需要 处理此文件类型的适当加载程序 如何解决这个错误并

我想将webpack配置为将用typescript编写的(mocha+chai)测试传输到javascript并执行它们。为此,我有下面的webpack.test.config.js文件。注意:我目前已将webpack配置为使用ts loader和mocha loader

不幸的是,当我执行
webpack--config webpack.test.config.js--env.dev
时,我收到了错误:

模块分析失败:意外令牌(2:10)您可能需要 处理此文件类型的适当加载程序

如何解决这个错误并实现我前面提到的目标

const path = require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const outputPath = './bin/test';

module.exports = env => {
  return {
    mode: env && env.pro ? 'production' : 'development',
    context: path.resolve('src'),
    entry: {
      core: './test/typescript/core.spec.ts'
    },
    output: {
      filename: '[name].js',
      path: path.join(__dirname, outputPath)
    },
    devtool: 'source-map',
    plugins: [
      new CleanWebpackPlugin({
        dry: true,
        cleanOnceBeforeBuildPatterns: ['./bin/test/**/*']
      })
    ],
    module: {
      rules: [
        {
          test: /\.spec\.tsx?$/,
          use: ['mocha-loader', 'ts-loader'],
          exclude: /node_modules/
        }
      ]
    },
    resolve: {
      extensions: ['.tsx', '.ts', '.js']
    }
  };
};