vue项目中无法使用nodejs内置模块
vue项目中无法使用nodejs内置模块
1、问题描述
在定义接口加解密工具类时,引用nodejs内置crypto
模块时,报错
1 | BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default. |
2、解决
原因是由于在webpack5中移除了nodejs核心模块的polyfill自动引入,所以需要手动引入.
网上搜到的全是webpack
如何修改配置。但是这个项目是vue create
创建的项目。
于是一顿操作在vue.config.js
中添加如下配置即可。
yarn add node-polyfill-webpack-plugin
1 | const NodePolyfillPlugin = require('node-polyfill-webpack-plugin') |
成功运行使用