как решить ошибку jest-worker при запуске сборки? - PullRequest
1 голос
/ 25 мая 2020

У меня проблема при запуске сборки в webpack. но когда я использую dev-сервер, больше кода не может получить ошибку. пожалуйста, помогите .. Мне нужно завершить sh мой последний проект, и он должен работать в рабочем режиме. Надеюсь, я получу решение от вас, ребята.

вот моя ошибка при запуске сборки:

    /MovieDB/node_modules/jest-worker/build/WorkerPool.js:25
      } catch {
              ^

    SyntaxError: Unexpected token {
        at NativeCompileCache._moduleCompile (/home/donquixote/Desktop/dicoding-submission/MovieDB/node_modules/v8-compile-cache/v8-compile-cache.js:240:18)
        at Module._compile (/home/donquixote/Desktop/dicoding-submission/MovieDB/node_modules/v8-compile-cache/v8-compile-cache.js:186:36)
        at Object.Module._extensions..js (module.js:663:10)
        at Module.load (module.js:565:32)
  ...
        at Object.Module._extensions..js (module.js:663:10)
        at Module.load (module.js:565:32)
        at tryModuleLoad (module.js:505:12)
        at Function.Module._load (module.js:497:3)
    error Command failed with exit code 1.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

вот мой webpack.common. js:

const path = require('path');
const webpack = require('webpack');
const HtmlPackPlugin = require('html-webpack-plugin');
const terserPlugin = require('terser-webpack-plugin');

module.exports = {
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }
    ]
  },
  plugins: [
  new HtmlPackPlugin({
    template: './src/index.html',
    filename: 'index.html'})
  ],
  optimization: {
    minimize: true,
    minimizer: [
      new terserPlugin({
        test: /\.js(\?.*)?$/i,
      })
    ],
    sourceMap: true
  }
}

вот мой webpack.dev. js

const merge = require('webpack-merge');
const common = require('./webpack.common.js');

module.exports = merge(common, {
    mode: "development",
    devtool: 'inline-source-map'
})

1 Ответ

4 голосов
/ 28 мая 2020

какую версию Node.js вы используете?

Я столкнулся с той же ошибкой, когда запускал последнюю версию terser-webpack-plugin @ 3.0.2. Согласно журналу выпуска, в 3.0.0 были внесены некоторые критические изменения, и одно из них было «минимально поддерживаемая Node.js версия - 10.13»

Это сработало, когда я понизил версию terser-webpack-plugin до 2.3. 6.

Таким образом, вам, вероятно, придется обновить свой Node.js, если вы используете версию до 10.13, или понизить версию плагина terser-webpack-plugin.

...