Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
e7bc62b9
U
uni-app
项目概览
DCloud
/
uni-app
2 个月 前同步成功
通知
716
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e7bc62b9
编写于
1月 03, 2020
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: add optionalChaining
上级
00f6fd88
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
29 addition
and
24 deletion
+29
-24
packages/uni-cli-shared/lib/platform.js
packages/uni-cli-shared/lib/platform.js
+17
-2
packages/webpack-uni-mp-loader/lib/main-new.js
packages/webpack-uni-mp-loader/lib/main-new.js
+7
-12
packages/webpack-uni-mp-loader/lib/script-new.js
packages/webpack-uni-mp-loader/lib/script-new.js
+5
-10
未找到文件。
packages/uni-cli-shared/lib/platform.js
浏览文件 @
e7bc62b9
...
...
@@ -123,7 +123,9 @@ const PLATFORMS = {
}
=
getH5Options
()
const
to
=
path
.
join
(
assetsDir
,
`[name].
${
VUE_APP_INDEX_CSS_HASH
}
.[ext]`
)
if
(
process
.
env
.
NODE_ENV
===
'
production
'
)
{
const
templateContent
=
fs
.
readFileSync
(
template
,
{
encoding
:
'
utf8
'
})
const
templateContent
=
fs
.
readFileSync
(
template
,
{
encoding
:
'
utf8
'
})
if
(
/
\b
VUE_APP_INDEX_CSS_HASH
\b
/
.
test
(
templateContent
))
{
indexCssCopyOptions
[
0
].
to
=
to
}
...
...
@@ -584,5 +586,18 @@ module.exports = {
},
getPlatformSass
()
{
return
SASS
},
getBabelParserOptions
()
{
return
{
sourceType
:
'
module
'
,
plugins
:
[
'
optionalChaining
'
,
'
typescript
'
,
[
'
decorators
'
,
{
decoratorsBeforeExport
:
true
}],
'
classProperties
'
]
}
}
}
}
packages/webpack-uni-mp-loader/lib/main-new.js
浏览文件 @
e7bc62b9
...
...
@@ -13,6 +13,10 @@ const {
jsPreprocessOptions
}
=
require
(
'
@dcloudio/uni-cli-shared
'
)
const
{
getBabelParserOptions
}
=
require
(
'
@dcloudio/uni-cli-shared/lib/platform
'
)
const
{
updateUsingComponents
}
=
require
(
'
@dcloudio/uni-cli-shared/lib/cache
'
)
...
...
@@ -55,14 +59,14 @@ module.exports = function (content) {
const
vuePagePath
=
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
normalizePath
(
params
.
page
)
+
'
.vue
'
)
if
(
!
fs
.
existsSync
(
vuePagePath
))
{
const
nvuePagePath
=
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
normalizePath
(
params
.
page
)
+
'
.nvue
'
)
'
.nvue
'
)
if
(
fs
.
existsSync
(
nvuePagePath
))
{
ext
=
'
.nvue
'
}
}
}
return
`
import Vue from 'vue'
import Vue from 'vue'
import Page from './
${
normalizePath
(
params
.
page
)}${
ext
}
'
createPage(Page)
`
...
...
@@ -78,16 +82,7 @@ createPage(Page)
state
:
{
components
}
}
=
traverse
(
parser
.
parse
(
content
,
{
sourceType
:
'
module
'
,
plugins
:
[
'
typescript
'
,
[
'
decorators
'
,
{
decoratorsBeforeExport
:
true
}],
'
classProperties
'
]
}),
{
}
=
traverse
(
parser
.
parse
(
content
,
getBabelParserOptions
()),
{
components
:
[]
})
...
...
packages/webpack-uni-mp-loader/lib/script-new.js
浏览文件 @
e7bc62b9
...
...
@@ -10,6 +10,10 @@ const {
jsPreprocessOptions
}
=
require
(
'
@dcloudio/uni-cli-shared
'
)
const
{
getBabelParserOptions
}
=
require
(
'
@dcloudio/uni-cli-shared/lib/platform
'
)
const
{
updateUsingComponents
}
=
require
(
'
@dcloudio/uni-cli-shared/lib/cache
'
)
...
...
@@ -63,16 +67,7 @@ module.exports = function (content, map) {
state
:
{
components
}
}
=
traverse
(
parser
.
parse
(
content
,
{
sourceType
:
'
module
'
,
plugins
:
[
'
typescript
'
,
[
'
decorators
'
,
{
decoratorsBeforeExport
:
true
}],
'
classProperties
'
]
}),
{
}
=
traverse
(
parser
.
parse
(
content
,
getBabelParserOptions
()),
{
type
,
components
:
[]
})
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录