Heim  >  Fragen und Antworten  >  Hauptteil

Vue 3 – So fügen Sie Polyfill zu ChainWebpack hinzu

Wie füge ich mit Vue 3 path-browserify zu vue.config.js hinzu?

module.exports = {
    chainWebpack: config => {}
}

Beim Kompilieren ist folgender Fehler aufgetreten:

BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
This is no longer the case. Verify if you need this module and configure a polyfill for it.

If you want to include a polyfill, you need to:
        - add a fallback 'resolve.fallback: { "path": require.resolve("path-browserify") }'
        - install 'path-browserify'
If you don't want to include a polyfill, you can use an empty module like this:
        resolve.fallback: { "path": false }

P粉268654873P粉268654873207 Tage vor533

Antworte allen(2)Ich werde antworten

  • P粉797004644

    P粉7970046442024-03-26 11:09:18

    Webpack 5 删除了 Webpack 4 捆绑包中包含的一些内容。

    要将其全部恢复到 vue3 应用程序中,您可以使用 polyfill 插件。 来自带有 babel 的普通 create-vue-app:

    > npm i node-polyfill-webpack-plugin

    babel.config.js

    module.exports = {
      presets: [
        '@vue/cli-plugin-babel/preset'
      ]
    }

    vue.config.js

    const { defineConfig } = require("@vue/cli-service");
    const NodePolyfillPlugin = require("node-polyfill-webpack-plugin");
    module.exports = defineConfig({
      transpileDependencies: true,
      configureWebpack: {
        plugins: [new NodePolyfillPlugin()],
        optimization: {
          splitChunks: {
            chunks: "all",
          },
        },
      },
    });

    Antwort
    0
  • P粉899950720

    P粉8999507202024-03-26 09:06:38

    在@Zack的帮助下,使用chainWebpack

    const NodePolyfillPlugin = require('node-polyfill-webpack-plugin')
    
    module.exports = {
        chainWebpack: config => {
            config.plugin('polyfills').use(NodePolyfillPlugin)
        },
    }

    Antwort
    0
  • StornierenAntwort