关键依赖:依赖的请求是一个表达式,vue.js

use*_*094 8 peerjs webpack vue.js

我的测试应用程序编译正常,但我收到此警告:“关键依赖项:依赖项的请求是一个表达式”

(base) marco@pc01:~/webMatters/vueMatters/PeerJS-VueJS-Test$ npm run serve

> testproject@0.1.0 serve /home/marco/webMatters/vueMatters/PeerJS-VueJS-Test
> vue-cli-service serve

 INFO  Starting development server...
98% after emitting CopyPlugin

WARNING  Compiled with 1 warnings                                                                                                             
7:22:25 PM

warning  in ./node_modules/peerjs/dist/peerjs.min.js

Critical dependency: the request of a dependency is an expression


  App running at:
  - Local:   http://localhost:8080 
  - Network: http://ggc.world/

  Note that the development build is not optimized.
  To create a production build, run npm run build.
Run Code Online (Sandbox Code Playgroud)

我读到它可能依赖于 webpack,但没有找到如何解决它。

这是 webpack.config.js :

{
    "mode": "development",
    "output": {
        "path": __dirname+'/static',
        "filename": "[name].[chunkhash:8].js"
    },
    "module": {
        "rules": [
            {
                "test": /\.vue$/,
                "exclude": /node_modules/,
                "use": "vue-loader"
            },
            {
                "test": /\.pem$/,
                "use": "file-loader"
            }
        ]
    },
    node: {
        __dirname: false,
        __filename: false
    },
    resolve: {
        extension: ['*', '.pem'],
    },
    devServer: {
        watchOptions: {
            aggregateTimeout: 300,
            poll: 1000
        },
        https: true,
        compress: true,
        public: 'ggc.world:8080'
    }
}
Run Code Online (Sandbox Code Playgroud)

关于如何解决它有什么想法吗?

w11*_*00n 13

以下代码对我有用。编辑 vue.config.js 并添加 webpack 配置:

configureWebpack: {
  module: {
      exprContextCritical: false
      }
}
Run Code Online (Sandbox Code Playgroud)


小智 0

const webpack = require('webpack');

module.exports = {
  // ... your webpack configuration ...
  plugins: [
    new webpack.ContextReplacementPlugin(
      /\/package-name\//,
      (data) => {
        delete data.dependencies[0].critical;
        return data;
      },
    ),
  ]
}
Run Code Online (Sandbox Code Playgroud)

试试这个