Chunk.entrypoints: Sử dụng Chunks.groupsIterable và lọc theo instanceof Entrypoint thay thế


91

Tôi gặp các lỗi sau khi cố gắng khởi động ứng dụng của mình ...

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

webpack && mở 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-module có thể đang ném thứ gì đó. Gửi stack trace toàn và cấu hình webpack của bạn
PlayMa256

Tôi khuyên bạn nên chỉnh sửa câu hỏi của mình thành câu hỏi nào đó khác dọc theo dòng "Làm cách nào để giải quyết vấn đề này?" thay vì "Có ai nhìn thấy cái này trước đây không?"
Amy

3
chiết xuất-text-plugin không làm việc với Webpack v4
Ivo GELOV

Câu trả lời:


190
npm install extract-text-webpack-plugin@next

Điều này đã làm các mẹo cho tôi!


1
@Next đã mang đến cho tôi "^ 4.0.0-beta.0", chính xác là những gì tôi cần. Cảm ơn bạn.
Paula Fleck

82

Hầu hết các nhận xét ở đây https://github.com/webpack-contrib/extract-text-webpack-plugin/issues/701 trỏ để extract-text-pluginthay đổi nó thành mini-css-extract-plugin.

Từ repo Github của extract-text-webpack-plugin https://github.com/webpack-contrib/extract-text-webpack-plugin

⚠️ Vì webpack v4 nên giải nén-văn bản-webpack-plugin không được sử dụng cho css. Thay vào đó, hãy sử dụng mini-css-extract-plugin.

Xem qua mini-css-extract-plugincách hoán đổi / nâng cấp nó https://github.com/webpack-contrib/mini-css-extract-plugin


21

Đúng, tôi gặp vấn đề tương tự với webpack 4.10.2. Sự cố được khắc phục sau khi tôi hoán đổi extract-css-chunks-webpack-pluginthành mini-css-extract-plugin.

Đây là các thay đổi cấu hình webpack:

-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........
     //
   ]

Hy vọng nó có thể giúp ích.


Nó thực sự đã giúp nhiều hơn những câu trả lời ở trên. Cảm ơn bạn.
Paolo Stefan

7

Tôi đã sửa lỗi bằng cách sử dụng phiên bản 4.0.0-beta.0của extract-text-webpack-plugin.


4
Cập nhật lên 4.0.0-beta.0 cũng đã khắc phục sự cố của tôi
JillAndMe

VS Code không có tự động hoàn thành cho 4.x vì vậy cảm ơn bạn đã lưu cho tôi một tìm kiếm khác trên google với phiên bản rõ ràng.
steven87vt

đó là con đường nào?
Grald
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.