详细问题描述
利用vue-clie开发的从旧版本升级到新版本出现打包不了,报以下错误的
Module build failed (from ./node_modules/postcss-loader/src/index.js):
TypeError: decl.moveTo is not a function
是由于uni.css引起错误
[内容]
我查找了uni.css里面有一段css是:
.uni-list-cell-navigate {
font-size:30upx;
padding: 22upx 30upx;
line-height: 48upx;
position: relative;
display: flex;
box-sizing: border-box;
width: 100%;
flex: 1;
justify-content: space-between;
align-items: center;
}
.uni-list-cell-navigate {
padding-right: 36upx;
}
因为这段话导致编译不通过;
解决办法是它们合并成 一段就行了:
.uni-list-cell-navigate {
font-size:30upx;
padding: 22upx 30upx;
line-height: 48upx;
position: relative;
display: flex;
box-sizing: border-box;
width: 100%;
flex: 1;
justify-content: space-between;
align-items: center;
padding-right: 36upx;
}
如果上面步骤解决问题,再次修改.vue文件里面的css的代码,再次打包出现以下报错问题:
Module build failed (from ./node_modules/thread-loader/dist/cjs.js):
Thread Loader (Worker 0)
compiler.parseComponent is not a function
请把node_modules文件删除,重新npm install ,再次打包即可解决
目前上面问题官方已经解决:
你需要做的是两个步骤:
- npm update ;2.npm install postcss-merge-rules cssnano
然后删除:node_modules文件夹:重新 npm install
1 个回复
跨平台uapp - 了解uapp `npm info uapp`
安装最新的这两个包,否则里面调用的是旧版本的 postcss-loader
npm install postcss-merge-rules cssnano