提交 8cf0c29d 编写于 作者: fxy060608's avatar fxy060608

chore(cli): v3 tips

上级 ed5caea2
......@@ -125,7 +125,7 @@ if (process.env.UNI_PLATFORM === 'app-plus') {
platformOptions.compilerVersion === '3' ||
platformOptions.compilerVersion === 3
)
) {
) {
delete process.env.UNI_USING_CACHE
process.env.UNI_USING_V3 = true
platformOptions.usingComponents = true
......@@ -213,24 +213,27 @@ if (process.env.UNI_USING_NATIVE) {
if (process.env.UNI_PLATFORM === 'app-plus') {
const pagesPkg = require('@dcloudio/webpack-uni-pages-loader/package.json')
if (pagesPkg) {
info = '编译器版本:' + pagesPkg['uni-app']['compilerVersion'] + (process.env.UNI_USING_V3 ? '(v3)' : '')
const v3Tips = `(v3)详见:https://ask.dcloud.net.cn/article/36599。`
info = '编译器版本:' + pagesPkg['uni-app']['compilerVersion'] + (process.env.UNI_USING_V3 ? v3Tips : '')
}
const glob = require('glob')
hasNVue = !!glob.sync('pages/**/*.nvue', {
cwd: process.env.UNI_INPUT_DIR
}).length
if (hasNVue) {
console.log(info)
console.log(modeText)
if (needWarning) {
console.log(warningMsg)
}
console.log('当前nvue编译模式:' + (isNVueCompiler ? 'uni-app' : 'weex') +
' 。编译模式差异见:https://ask.dcloud.net.cn/article/36074')
} else {
console.log(info + '' + modeText)
if (needWarning) {
console.log(warningMsg)
if (!process.env.UNI_USING_V3) {
const glob = require('glob')
hasNVue = !!glob.sync('pages/**/*.nvue', {
cwd: process.env.UNI_INPUT_DIR
}).length
if (hasNVue) {
console.log(info)
console.log(modeText)
if (needWarning) {
console.log(warningMsg)
}
console.log('当前nvue编译模式:' + (isNVueCompiler ? 'uni-app' : 'weex') +
' 。编译模式差异见:https://ask.dcloud.net.cn/article/36074')
} else {
console.log(info + '' + modeText)
if (needWarning) {
console.log(warningMsg)
}
}
}
} else {
......@@ -257,22 +260,22 @@ const moduleAlias = require('module-alias')
moduleAlias.addAlias('vue-template-compiler', '@dcloudio/vue-cli-plugin-uni/packages/vue-template-compiler')
moduleAlias.addAlias('@megalo/template-compiler', '@dcloudio/vue-cli-plugin-uni/packages/@megalo/template-compiler')
moduleAlias.addAlias('mpvue-template-compiler', '@dcloudio/vue-cli-plugin-uni/packages/mpvue-template-compiler')
// vue cache
if ( // 非 h5 ,非 v3,非 native
process.env.UNI_PLATFORM !== 'h5' &&
!process.env.UNI_USING_V3 &&
!process.env.UNI_USING_NATIVE
) {
) {
moduleAlias.addAlias('./loaders/pitcher', (fromPath, request, alias) => {
if (fromPath.indexOf('vue-loader') !== -1) {
return require.resolve('@dcloudio/vue-cli-plugin-hbuilderx/packages/vue-loader/lib/loaders/pitcher')
}
return request
})
}
}
if (process.env.UNI_PLATFORM === 'mp-toutiao') {
if (process.env.UNI_PLATFORM === 'mp-toutiao') {
// !important 始终带有一个空格
moduleAlias.addAlias(
'postcss-normalize-whitespace',
......@@ -298,7 +301,7 @@ if (runByHBuilderX) {
if (
process.env.UNI_USING_CACHE &&
process.env.UNI_PLATFORM !== 'h5' &&
process.env.UNI_PLATFORM !== 'h5' &&
!process.env.UNI_USING_V3 &&
!process.env.UNI_USING_NATIVE
) { // 使用 cache, 拷贝 cache 的 json
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册