当前位置: 首页 > wzjs >正文

网站建设捌金手指花总二八优化大师使用方法

网站建设捌金手指花总二八,优化大师使用方法,怎么把asp网站做的好看,如何修复网站中的死链前提 我的项目是vue2node14搭建的,现根据公司要求需要升级node至20以上。 实际上,只要本地node切换到20版本,并且能正常运行起来就没什么问题。 我使用了最简单粗暴的方法,直接切换到20版本,然后npm run dev&#xff0…

前提

        我的项目是vue2+node14搭建的,现根据公司要求需要升级node至20以上。

        实际上,只要本地node切换到20版本,并且能正常运行起来就没什么问题。

        我使用了最简单粗暴的方法,直接切换到20版本,然后npm run dev,看有什么报错,可能会出现依赖包版本过低,或者依赖包不兼容node的问题。这样的话有什么问题就修复什么问题。

切换至node高版本并运行

nvm use 20
npm run dev

出现以下问题:

问题1: this[kHandle] = new _Hash

        该问题是因为 Node.js v20.12.0 使用了 OpenSSL 3.0,而某些模块或代码尝试使用了 OpenSSL 3.0 不再支持的算法或密钥大小。

        解决办法很多可以自行搜索,这里我选择了以下方法,使用跨平台的环境变量设置:

安装soncross-env:

npm install cross-env --save-dev

修改 package.json 中的脚本

原
"scripts": {"build": "webpack --config build/webpack.prod.config.js"
}更新
"scripts": {"build": "cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config build/webpack.prod.config.js"
}

        再次npm run dev运行

问题2:node-sass版本不兼容当前node版本

        由于node-sass已经不再被维护,所以推荐使用sass来代替node-sass。

1. 卸载node-sass

npm uninstall node-sass

2. 安装sass

npm install sass

3. 检查项目中使用node-sass的地方并替换为sass,如webpack配置中:

const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const { VueLoaderPlugin } = require('vue-loader');
const path = require('path');
const sass = require('sass'); // 引入 sassmodule.exports = {entry: `./src/main.js`,output: {filename: '[name].[hash:7].js',path: path.resolve(__dirname, 'dist'),},module: {rules: [{test: /\.js$/,use: 'babel-loader',exclude: /node_modules/,},{test: /\.vue$/,use: 'vue-loader',exclude: /node_modules/,},{test: /\.(eot|woff|woff2?|ttf|svg|png|jpe?g|gif)$/,use: [{loader: 'url-loader',options: {name: '[name]-[hash:5].min.[ext]',limit: 1000000,esModule: false},},],},{test: /\.(scss|css)$/,use: ['vue-style-loader','css-loader',{loader: 'sass-loader',options: {implementation: sass, // 指定使用 dart-sass},},],},],},resolve: {extensions: ['.js', '.vue', '.json'],alias: {'@': path.join(__dirname, '../src'),},},plugins: [new CleanWebpackPlugin(),new VueLoaderPlugin()],
};

具体修改内容有:

引入 sass

        在文件顶部添加了 const sass = require('sass');,以确保可以使用 sass

 const sass = require('sass');

修改 sass-loader 的配置

        在 rules 中,针对 scsscss 文件的处理规则中,将 sass-loader 的配置修改为:

{loader: 'sass-loader',options: {implementation: sass, // 指定使用 dart-sass},
}

        再次npm run dev,可成功运行。

更新package依赖

        也可以将项目里老的依赖包都升级下,我没做,可参考:

node版本升级,项目如果适配,并更新依赖_node 升级-CSDN博客

http://www.dtcms.com/wzjs/339095.html

相关文章:

  • 海南美容网站建设东莞做网站优化
  • 设计素材网站照片有什么引流客源的软件
  • 做软件与做网站建设有什么区别比较成功的网络营销案例
  • 当当网电子商务网站建设淘宝seo优化排名
  • java软件开发培训机构上首页seo
  • 如何做局域网网站建设模板建站优点
  • 网站开发公司前端和后端开发人数比一般多少合适网站关键词seo排名
  • 嘉兴网站备案去哪里独立站seo怎么做
  • flash网站设计seo黑帽优化
  • 淘客导购网站怎么做信息流广告有哪些投放平台
  • 企业门户网站建设特色优化大师win10能用吗
  • 网站视频是什么软件做的如何优化推广网站
  • 宠物网站建设南京网站设计优化公司
  • 做网站的服务器还需要空间吗十大互联网广告公司
  • 深圳市公司网站建设企业怎么样才可以在百度上打广告
  • 上海网站推广服务新乡网站优化公司推荐
  • 政府网站发展趋势及建设思路国际重大新闻事件10条
  • 个人可以做交友网站吗seo网络推广培训班
  • 做网站首选科远网络产品线上推广渠道
  • 024 网站推广nba排行榜最新排名
  • 梅州建站哪里好推送者seo
  • 做网站存在的问题seo网络推广知识
  • 做网站的需求是吗万网域名查询注册商
  • 部门网站 法规制度 建设情况二级子域名ip地址查询
  • 东莞外贸网站建设公司百度推广运营专员
  • wordpress网站底部导航代码seo排名技术软件
  • 第三方做农产品价格数据的网站什么是网络营销公司
  • 网络技术培训总结惠州seo推广外包
  • 网站安全建设模板下载安装河南网站建设优化技术
  • 群晖wordpress外网无法访问谷歌seo综合查询