西恩十月
西恩十月
  • 发布:2023-02-09 21:50
  • 更新:2023-03-06 08:59
  • 阅读:452

【报Bug】cli创建的uni-app H5 无法使用命令行打包

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

浏览器平台: Chrome

浏览器版本: 109.0.5414.120(正式版本)

项目创建方式: CLI

CLI版本号: @dcloudio/uni-h5@2.0.2-3061820230117002

操作步骤:

按照教程创建的项目

vue create -p dcloudio/uni-preset-vue my-project

选择默认模板

cd my-project

npm run build

这时候报错
PostCSS plugin postcss-discard-comments requires PostCSS 8.

参考其他人的问题,用了

npm install postcss@8.1.14 npm install postcss-loader@4.0.3

然后再

npm run build

这时候能打包出来了,但是如果我在项目的index.vue文件的style标签设为

<style lang="scss" scoped>

npm run build
报错 Cannot find module 'node-sass'

预期结果:

希望能支持 scss 的h5编译

实际结果:

经测试发现只能用@4.x的node-sass,但是nvm支持的node版本最低也是14.21,下载不了@4.x的node-sass
只能下载@5.0.0

bug描述:

按照教程创建的项目,无法用cli运行和发布

2023-02-09 21:50 负责人:无 分享
已邀请:
西恩十月

西恩十月 (作者)

经过测试:可用的node版本为v14.1.0,可下载的node-sass版本为^4.14.1
搞了一晚上了,终于解决!

  • 西恩十月 (作者)

    为什么必须是node-sass@4.x呢?我看官方都不建议使用它了

    2023-02-10 08:50

DCloud_UNI_LXH

DCloud_UNI_LXH

使用 yarn 安装应该是可以跑起来,打包的

  • 西恩十月 (作者)

    请问一下如何升级node-sass的版本,@4版本比较旧了,如果用4以上,就会报错

    2023-02-10 11:16

  • DCloud_UNI_LXH

    回复 l***@163.com: 为啥要升级 node-sass 版本?4.x 用的用问题吗?删除依赖,用 yarn 安装的 node-sass 应该是 8.x

    2023-02-10 11:19

西恩十月

西恩十月 (作者)

在uView的文档上,发现了最佳的解决方案 npm i node-sass@npm:sass

https://www.kancloud.cn/uview/uview-ui_v2/2593434

该问题目前已经被锁定, 无法添加新回复