Chunk.entrypoints: Використовуйте Chunks.groupsIterable та замість цього фільтруйте за екземпляром Entrypoint


91

Під час спроби запустити програму я бачу такі помилки ...

> css-modules@1.0.0 start /Users/johnnynolan/Repos/css-modules

webpack && відкрити index.html

(node:5706) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802
        throw new Error(
        ^

Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
    at Chunk.get (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802:9)
    at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:176:48
    at Array.forEach (<anonymous>)
    at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:171:18
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/Users/johnnynolan/Repos/css-modules/node_modules/tapable/lib/HookCodeFactory.js:24:12), <anonymous>:7:1)
    at AsyncSeriesHook.lazyCompileHook [as _callAsync] (/Users/johnnynolan/Repos/css-modules/node_modules/tapable/lib/Hook.js:35:21)
    at Compilation.seal (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Compilation.js:1203:27)
    at hooks.make.callAsync.err (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Compiler.js:547:17)
    at _err0 (eval at create (/Users/johnnynolan/Repos/css-modules/node_modules/tapable/lib/HookCodeFactory.js:24:12), <anonymous>:11:1)
    at _addModuleChain (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Compilation.js:1054:12)
    at processModuleDependencies.err (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Compilation.js:980:9)
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! css-modules@1.0.0 start: `webpack && open index.html`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the css-modules@1.0.0 start script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /Users/johnnynolan/.npm/_logs/2018-07-17T14_04_42_021Z-debug.log

Можливо, css-модулі щось кидають. Опублікуйте всю трасу стека та конфігурацію веб
пакета

Я пропоную вам відредагувати своє запитання ще на тему "Як я можу це вирішити?" замість "Чи хтось бачив це раніше?"
Емі

3
extract-text-plugin не працює з Webpack v4
IVO GELOV

Відповіді:



82

Більшість коментарів тут https://github.com/webpack-contrib/extract-text-webpack-plugin/issues/701 вказують на extract-text-pluginзміну mini-css-extract-pluginзамість цього.

З репозиторію Github extract-text-webpack-plugin https://github.com/webpack-contrib/extract-text-webpack-plugin

Оскільки webpack v4, плагін extract-text-webpack не слід використовувати для css. Натомість використовуйте mini-css-extract-plugin.

Перейдіть до mini-css-extract-pluginтого, як поміняти / оновити його https://github.com/webpack-contrib/mini-css-extract-plugin


21

Так, у мене така ж проблема з webpack 4.10.2. Проблема виправлена ​​після того, як я поміняв її extract-css-chunks-webpack-pluginна mini-css-extract-plugin.

Ось зміни конфігурації веб-пакета:

-const ExtractCssChunks = require('extract-css-chunks-webpack-plugin')
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");

module.exports = {
  name: 'client',
  target: 'web',
  module: {
    rules: [
      {
        test: /\.css$/,
-       use: ExtractCssChunks.extract({
-         use: 'css-loader'
-       })
+       use: [
+         {
+           loader: MiniCssExtractPlugin.loader,
+         },
+         "css-loader"
+       ]
      }
    ]
  },
// 
// other config........
//
   plugins: [
-    new ExtractCssChunks(),
+    new MiniCssExtractPlugin({
+        filename: `components/[name].css`
+    }),
     //
     // other config........
     //
   ]

Сподіваюся, це може допомогти.


Це допомогло більше, ніж наведені вище відповіді. Дякую.
Паоло Стефан

7

Я виправлена помилка при використанні версії 4.0.0-beta.0з extract-text-webpack-plugin.


4
Оновлення до 4.0.0-beta.0 також виправило мою проблему
JillAndMe

VS Code не мав автоматичного заповнення для 4.x, тож спасибі, що заощадили мені ще один пошук Google із явною версією.
steven87vt

що це за шлях?
Старий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.