把一个taro 1.x 的老项目升级到 2.x过程中使用npm编译成小程序过程中弹了这个提示,导致出现scss样式文件(这里升级后需要手动安装插件并配置在config的index.js的plugin中,可查)读不出来,babel一些相关功能失效(2.x的taro升级这里需要手动安装一些runtime的插件,可查)的问题。网上唯一的回答是降版本。。。但是由于项目升级刚需是需要2.x的getUserProfile,所以只能自己找问题。
最后看了半天别人的文件,和一些类似问题,发现问题出在升级2.x的指令并不会自动升级config的index.js中的相关部分,这里plugins依旧是对象类型不是数组,需要手动将babel从plugins中间移到上一层,并且将plugins改为数组类型,格式如下:
plugins: [
'@tarojs/plugin-sass',
],
babel: {
sourceMap: true,
presets: [
['env', {
modules: false
}]
],
plugins: [
'transform-decorators-legacy',
'transform-class-properties',
'transform-object-rest-spread',
['transform-runtime', {
"helpers": false,
"polyfill": false,
"regenerator": true,
"moduleName": 'babel-runtime'
}]
]
},
本文介绍从 Taro 1.x 版本升级到 2.x 版本的过程中遇到的问题及解决办法,包括手动安装插件、配置变更等关键步骤。

2216

被折叠的 条评论
为什么被折叠?



