当前位置: 首页 > Web前端 > HTML

linux打包vue无报错,运行异常记录

时间:2023-03-29 13:14:09 HTML

过程:尝试下载node6.x版本的依赖,下载失败,无解,怀疑是版本太低,尝试下载node16.x版本的依赖,下载失败,gcc和python报错.经过排查,发现是node-sass和sass-loader依赖底层对gcc和python版本有要求。通过npm文档找到对应的node16+版本(node-sass:6.0.1,sass-loader;6.0.6)。下载依赖时,先删除package.json中的node-sass和sass-Loader下载依赖遇到permissionnpm报错,如果sudo不行,查看package-lock.json是否存在,有则删除,如果没有,尝试全局下载yarn(npminstall–gyarn),通过yarn下载依赖完成依赖后运行打包命令可能会遇到loader依赖错误。一些解析器尚未下载。您需要一点一点地检查和下载它们。尝试下载与windownode(v12.10.0)相同版本,使用原依赖包(nodev6.10.0Dependency)打包编译报错,sass相关依赖报错,升级到nodev12.10.0支持的sass版本(node-sass:v4.12.0,sass-loader:7.1.0),打包编译成功,运行成功方法:配置node进入/usr/local/src:cd/usr/local/srcinstallnode:wgethttps://nodejs.org/download/release/v12.10.0/node-v12.10.0-linux-x64.tar.gztar命令提取:tar–zxvfnode-v12.10.0-linux-x64.tar.gznode12已更改将其命名为nodejs,方便后续操作:mvnode-v12.10.0-linux-x64nodejs配置全局nodeln–s/usr/local/src/nodejs/bin/node/usr/local/bin/nodeln–s/usr/local/src/nodejs/bin/npm/usr/local/bin/npmcd~vi.bash_profile在原来的PATH路径后添加(---:/usr/local/src/nodejs/bin):PATH=$PATH:$HOME/bin:---:/usr/local/src/nodejs/bin执行配置更改:source.bash_profilenode–v查看版本是否全局配置成功进入前端代码目录cd/home/compile/auto_make_Nxsds_2_3/vcmp-frontend-NxSDS23/删除sasspackage.json中先有-loader和node-sass,如果有package-lock.json,需要删除配置npm的文件来源:npmconfigsetregistry=https://registry.npmmirror.com查看是否配置成功:npmconfiggetregistry先通过npm-sass下载node:npminstallnode-sass@4.12.0,然后下载sass-loader:npminstallsass-loader@7.1.0如果npm下载失败,可以尝试下载用纱线;首先安装纱线;npm安装-g纱;然后安装sass;纱线添加节点-sass@4.12.0;yarnaddsass-loader@7.1.0查看node_modules是否安装了其他依赖(运行上面的add会自动安装其他依赖,或者直接运行yarninstall);如果没有,运行yarninstallenvironment完成环境配置。参考文章总结:升级node版本及对应的node-sass和sass-loader即可解决问题;升级node12后,打包编译,直接退出命令行,升级node16需要ctrl+C退出信息:1.nodeforlinux的历史版本:https://nodejs.org/zh-cn/down...