Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wzj-java
uni-app
提交
378d92a1
U
uni-app
项目概览
wzj-java
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
378d92a1
编写于
4月 01, 2020
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(cli): uni.compiler.js
上级
9e41cd98
变更
22
隐藏空白更改
内联
并排
Showing
22 changed file
with
75 addition
and
80 deletion
+75
-80
build/rollup.config.mp.js
build/rollup.config.mp.js
+4
-0
package.json
package.json
+4
-2
packages/uni-app-plus/lib/uni.compiler.js
packages/uni-app-plus/lib/uni.compiler.js
+1
-0
packages/uni-cli-shared/lib/plugin.js
packages/uni-cli-shared/lib/plugin.js
+7
-5
packages/uni-mp-alipay/lib/uni.compiler.js
packages/uni-mp-alipay/lib/uni.compiler.js
+12
-6
packages/uni-mp-baidu/lib/uni.compiler.js
packages/uni-mp-baidu/lib/uni.compiler.js
+2
-4
packages/uni-mp-qq/lib/uni.compiler.js
packages/uni-mp-qq/lib/uni.compiler.js
+4
-0
packages/uni-mp-toutiao/lib/uni.compiler.js
packages/uni-mp-toutiao/lib/uni.compiler.js
+4
-0
packages/uni-mp-weixin/lib/uni.compiler.js
packages/uni-mp-weixin/lib/uni.compiler.js
+5
-5
packages/uni-template-compiler/lib/index.js
packages/uni-template-compiler/lib/index.js
+1
-2
packages/uni-template-compiler/lib/mp.js
packages/uni-template-compiler/lib/mp.js
+14
-1
packages/uni-template-compiler/lib/platforms/index.js
packages/uni-template-compiler/lib/platforms/index.js
+0
-26
packages/uni-template-compiler/lib/platforms/mp-toutiao.js
packages/uni-template-compiler/lib/platforms/mp-toutiao.js
+0
-5
packages/uni-template-compiler/lib/template/traverse.js
packages/uni-template-compiler/lib/template/traverse.js
+3
-3
packages/vue-cli-plugin-uni/index.js
packages/vue-cli-plugin-uni/index.js
+5
-1
packages/vue-cli-plugin-uni/lib/mp-alipay/index.js
packages/vue-cli-plugin-uni/lib/mp-alipay/index.js
+0
-2
packages/vue-cli-plugin-uni/lib/mp-baidu/index.js
packages/vue-cli-plugin-uni/lib/mp-baidu/index.js
+0
-2
packages/vue-cli-plugin-uni/lib/mp-qq/index.js
packages/vue-cli-plugin-uni/lib/mp-qq/index.js
+0
-2
packages/vue-cli-plugin-uni/lib/mp-toutiao/index.js
packages/vue-cli-plugin-uni/lib/mp-toutiao/index.js
+0
-2
packages/vue-cli-plugin-uni/lib/mp-weixin/index.js
packages/vue-cli-plugin-uni/lib/mp-weixin/index.js
+0
-2
packages/vue-cli-plugin-uni/lib/mp/index.js
packages/vue-cli-plugin-uni/lib/mp/index.js
+9
-9
packages/webpack-uni-pages-loader/lib/platforms/app-plus/app-config-service.js
...pages-loader/lib/platforms/app-plus/app-config-service.js
+0
-1
未找到文件。
build/rollup.config.mp.js
浏览文件 @
378d92a1
...
...
@@ -23,6 +23,10 @@ const PLATFORMS = {
prefix
:
'
tt
'
,
title
:
'
头条小程序
'
},
'
mp-quickapp
'
:
{
prefix
:
'
qa
'
,
title
:
'
快应用(Light)版
'
},
'
app-plus
'
:
{
prefix
:
'
wx
'
,
title
:
'
app-plus
'
...
...
package.json
浏览文件 @
378d92a1
...
...
@@ -22,7 +22,8 @@
"build:mp-weixin"
:
"cross-env UNI_PLATFORM=mp-weixin rollup -c build/rollup.config.mp.js"
,
"build:mp-baidu"
:
"cross-env UNI_PLATFORM=mp-baidu rollup -c build/rollup.config.mp.js"
,
"build:mp-alipay"
:
"cross-env UNI_PLATFORM=mp-alipay rollup -c build/rollup.config.mp.js"
,
"build:mp-toutiao"
:
"cross-env UNI_PLATFORM=mp-toutiao rollup -c build/rollup.config.mp.js"
,
"build:mp-toutiao"
:
"cross-env UNI_PLATFORM=mp-toutiao rollup -c build/rollup.config.mp.js"
,
"build:mp-quickapp"
:
"cross-env UNI_PLATFORM=mp-quickapp rollup -c build/rollup.config.mp.js"
,
"build:mp-weixin:mp"
:
"npm run lint && cross-env UNI_PLATFORM=mp-weixin UNI_MP=true rollup -c build/rollup.config.mp.js"
,
"build:mp-weixin:wxs"
:
"rollup -c build/rollup.config.wxs.js"
,
"build:quickapp"
:
"cross-env NODE_ENV=development node build/build.qa.js && cross-env NODE_ENV=production node build/build.qa.js"
,
...
...
@@ -110,7 +111,8 @@
"my"
:
true
,
"swan"
:
true
,
"tt"
:
true
,
"qh"
:
true
,
"qh"
:
true
,
"qa"
:
true
,
"HWH5"
:
true
,
"weex"
:
true
,
"__id__"
:
true
,
...
...
packages/uni-app-plus/lib/uni.compiler.js
0 → 100644
浏览文件 @
378d92a1
module
.
exports
=
require
(
'
@dcloudio/uni-mp-weixin/lib/uni.compiler.js
'
)
packages/uni-cli-shared/lib/plugin.js
浏览文件 @
378d92a1
...
...
@@ -24,7 +24,7 @@ function initPlugin (plugin) {
try
{
pluginApi
=
require
(
path
.
join
(
plugin
.
id
,
(
plugin
.
config
.
main
||
'
/lib/uni.config.js
'
)))
}
catch
(
e
)
{
console
.
warn
(
`缺少 uni.config.js `
)
console
.
warn
(
`
${
plugin
.
id
}
缺少 uni.config.js `
)
}
pluginApi
&&
PLUGIN_KEYS
.
forEach
(
name
=>
{
...
...
@@ -45,8 +45,9 @@ const officialPlugins = [
'
@dcloudio/uni-h5
'
,
'
@dcloudio/uni-mp-360
'
,
'
@dcloudio/uni-mp-alipay
'
,
'
@dcloudio/uni-mp-baidu
'
,
'
@dcloudio/uni-mp-qq
'
,
'
@dcloudio/uni-mp-baidu
'
,
'
@dcloudio/uni-mp-qq
'
,
'
@dcloudio/uni-mp-quickapp
'
,
'
@dcloudio/uni-mp-toutiao
'
,
'
@dcloudio/uni-mp-welink
'
,
'
@dcloudio/uni-mp-weixin
'
...
...
@@ -118,8 +119,9 @@ module.exports = {
initExtends
(
name
,
plugin
,
plugins
)
initPlugin
(
plugin
)
Plugin
.
name
=
name
Plugin
.
name
=
name
Plugin
.
id
=
plugin
.
id
Plugin
.
config
=
plugin
.
config
Plugin
.
platforms
=
plugins
.
map
(
plugin
=>
plugin
.
name
)
Plugin
.
preprocess
=
initPreprocessContext
(
name
,
Plugin
.
platforms
,
process
.
UNI_SCRIPT_DEFINE
)
...
...
packages/uni-
template-compiler/lib/platforms/mp-alipay
.js
→
packages/uni-
mp-alipay/lib/uni.compiler
.js
浏览文件 @
378d92a1
const
t
=
require
(
'
@babel/types
'
)
function
cached
(
fn
)
{
const
cache
=
Object
.
create
(
null
)
return
function
cachedFn
(
str
)
{
const
hit
=
cache
[
str
]
return
hit
||
(
cache
[
str
]
=
fn
(
str
))
}
}
const
{
capitalize
}
=
require
(
'
../util
'
)
const
capitalize
=
cached
(
str
=>
{
return
str
.
charAt
(
0
).
toUpperCase
()
+
str
.
slice
(
1
)
})
const
EVENTS
=
{
'
click
'
:
'
tap
'
,
...
...
@@ -30,7 +36,7 @@ const EVENTS = {
}
module
.
exports
=
{
prefix
:
'
a:
'
,
directive
:
'
a:
'
,
specialEvents
:
{
'
form
'
:
{
'
reset
'
:
'
onReset
'
...
...
@@ -79,7 +85,7 @@ module.exports = {
},
children
:
normalizeChildren
(
traverseExpr
(
returnExprNodes
,
state
))
}
if
(
t
.
isIdentifier
(
paramExprNode
)
)
{
if
(
paramExprNode
&&
paramExprNode
.
type
===
'
Identifier
'
)
{
node
.
scoped
=
paramExprNode
.
name
}
return
node
...
...
packages/uni-
template-compiler/lib/platforms/mp-baidu
.js
→
packages/uni-
mp-baidu/lib/uni.compiler
.js
浏览文件 @
378d92a1
const
t
=
require
(
'
@babel/types
'
)
module
.
exports
=
{
prefix
:
'
s-
'
,
directive
:
'
s-
'
,
createScopedSlots
(
slotName
,
props
,
state
)
{
const
node
=
{
type
:
'
slot
'
,
...
...
@@ -28,7 +26,7 @@ module.exports = {
},
children
:
normalizeChildren
(
traverseExpr
(
returnExprNodes
,
state
))
}
if
(
t
.
isIdentifier
(
paramExprNode
)
)
{
if
(
paramExprNode
&&
paramExprNode
.
type
===
'
Identifier
'
)
{
node
.
scoped
=
paramExprNode
.
name
}
return
node
...
...
packages/uni-mp-qq/lib/uni.compiler.js
0 → 100644
浏览文件 @
378d92a1
const
compiler
=
require
(
'
@dcloudio/uni-mp-weixin/lib/uni.compiler.js
'
)
module
.
exports
=
Object
.
assign
({},
compiler
,
{
directive
:
'
qq:
'
})
packages/uni-mp-toutiao/lib/uni.compiler.js
0 → 100644
浏览文件 @
378d92a1
const
compiler
=
require
(
'
@dcloudio/uni-mp-weixin/lib/uni.compiler.js
'
)
module
.
exports
=
Object
.
assign
({},
compiler
,
{
directive
:
'
tt:
'
})
packages/uni-
template-compiler/lib/platforms/mp-weixin
.js
→
packages/uni-
mp-weixin/lib/uni.compiler
.js
浏览文件 @
378d92a1
...
...
@@ -4,21 +4,21 @@ const t = require('@babel/types')
function
generateJsCode
(
properties
=
'
{}
'
)
{
return
`
wx.createComponent({
wx.createComponent({
generic:true,
props:
${
properties
}
,
props:
${
properties
}
,
render: function(){}
})
`
}
module
.
exports
=
{
prefix
:
'
wx:
'
,
createScopedSlots
(
slotName
,
props
,
state
)
{
directive
:
'
wx:
'
,
createScopedSlots
(
slotName
,
props
,
state
)
{
const
componentName
=
'
scoped-slots-
'
+
slotName
if
(
!
state
.
componentGenerics
)
{
state
.
componentGenerics
=
Object
.
create
(
null
)
}
}
state
.
componentGenerics
[
componentName
]
=
true
...
...
packages/uni-template-compiler/lib/index.js
浏览文件 @
378d92a1
...
...
@@ -10,7 +10,6 @@ const {
ssrCompileToFunctions
}
=
require
(
'
@dcloudio/vue-cli-plugin-uni/packages/vue-template-compiler
'
)
const
platforms
=
require
(
'
./platforms
'
)
const
traverseScript
=
require
(
'
./script/traverse
'
)
const
generateScript
=
require
(
'
./script/generate
'
)
const
traverseTemplate
=
require
(
'
./template/traverse
'
)
...
...
@@ -102,7 +101,7 @@ module.exports = {
optimize
:
false
}),
compile
)
options
.
mp
.
platform
=
platforms
[
options
.
mp
.
platform
]
options
.
mp
.
platform
=
require
(
'
./mp
'
)(
options
.
mp
.
platform
)
options
.
mp
.
scopeId
=
options
.
scopeId
...
...
packages/uni-template-compiler/lib/
platforms/mp-base
.js
→
packages/uni-template-compiler/lib/
mp
.js
浏览文件 @
378d92a1
...
...
@@ -50,7 +50,7 @@ const tags = [
'
editor
'
]
module
.
exports
=
{
const
baseCompiler
=
{
ref
:
'
data-ref
'
,
refInFor
:
'
data-ref-in-for
'
,
specialEvents
:
{},
...
...
@@ -114,4 +114,17 @@ ${content}
children
:
[]
}
}
}
module
.
exports
=
function
getCompilerOptions
(
platform
)
{
let
id
=
'
@dcloudio/uni-
'
+
platform
if
(
global
.
uniPlugin
)
{
id
=
global
.
uniPlugin
.
id
}
return
Object
.
assign
({
name
:
platform
},
baseCompiler
,
require
(
id
+
'
/lib/uni.compiler.js
'
)
)
}
packages/uni-template-compiler/lib/platforms/index.js
已删除
100644 → 0
浏览文件 @
9e41cd98
const
mpBase
=
require
(
'
./mp-base
'
)
const
mpWeixin
=
require
(
'
./mp-weixin
'
)
const
mpBaidu
=
require
(
'
./mp-baidu
'
)
const
mpAlipay
=
require
(
'
./mp-alipay
'
)
const
mpToutiao
=
require
(
'
./mp-toutiao
'
)
module
.
exports
=
{
'
app-plus
'
:
Object
.
assign
({
name
:
'
app-plus
'
},
mpBase
,
mpWeixin
),
'
mp-weixin
'
:
Object
.
assign
({
name
:
'
mp-weixin
'
},
mpBase
,
mpWeixin
),
'
mp-qq
'
:
Object
.
assign
({
name
:
'
mp-qq
'
},
mpBase
,
mpWeixin
),
'
mp-baidu
'
:
Object
.
assign
({
name
:
'
mp-baidu
'
},
mpBase
,
mpBaidu
),
'
mp-alipay
'
:
Object
.
assign
({
name
:
'
mp-alipay
'
},
mpBase
,
mpAlipay
),
'
mp-toutiao
'
:
Object
.
assign
({
name
:
'
mp-toutiao
'
},
mpBase
,
mpToutiao
)
}
packages/uni-template-compiler/lib/platforms/mp-toutiao.js
已删除
100644 → 0
浏览文件 @
9e41cd98
const
mpWeixin
=
require
(
'
./mp-weixin
'
)
module
.
exports
=
Object
.
assign
({},
mpWeixin
,
{
prefix
:
'
tt:
'
// ref: 'vue-ref'
})
packages/uni-template-compiler/lib/template/traverse.js
浏览文件 @
378d92a1
...
...
@@ -101,7 +101,7 @@ function traverseCallExpr (callExprNode, state) {
}
function
traverseConditionalExpr
(
conditionalExprNode
,
state
)
{
const
prefix
=
state
.
options
.
platform
.
prefix
const
prefix
=
state
.
options
.
platform
.
directive
const
ret
=
[{
type
:
'
block
'
,
attr
:
{
...
...
@@ -258,7 +258,7 @@ function genSlotNode (slotName, slotNode, fallbackNodes, state) {
if
(
!
fallbackNodes
||
t
.
isNullLiteral
(
fallbackNodes
))
{
return
slotNode
}
const
prefix
=
state
.
options
.
platform
.
prefix
const
prefix
=
state
.
options
.
platform
.
directive
return
[{
type
:
'
block
'
,
attr
:
{
...
...
@@ -381,7 +381,7 @@ function traverseRenderList (callExprNode, state) {
const
forKey
=
traverseKey
(
forReturnStatementArgument
,
state
)
const
prefix
=
state
.
options
.
platform
.
prefix
const
prefix
=
state
.
options
.
platform
.
directive
const
attr
=
{
[
prefix
+
'
for
'
]:
genCode
(
callExprNode
.
arguments
[
0
]),
...
...
packages/vue-cli-plugin-uni/index.js
浏览文件 @
378d92a1
...
...
@@ -41,7 +41,11 @@ module.exports = (api, options) => {
return
}
const
platformOptions
=
require
(
'
./lib/
'
+
process
.
env
.
UNI_PLATFORM
)
const
type
=
[
'
app-plus
'
,
'
h5
'
].
includes
(
process
.
env
.
UNI_PLATFORM
)
?
process
.
env
.
UNI_PLATFORM
:
'
mp
'
const
platformOptions
=
require
(
'
./lib/
'
+
type
)
let
vueConfig
=
platformOptions
.
vueConfig
...
...
packages/vue-cli-plugin-uni/lib/mp-alipay/index.js
已删除
100644 → 0
浏览文件 @
9e41cd98
const
mp
=
require
(
'
../mp
'
)
module
.
exports
=
mp
packages/vue-cli-plugin-uni/lib/mp-baidu/index.js
已删除
100644 → 0
浏览文件 @
9e41cd98
const
mp
=
require
(
'
../mp
'
)
module
.
exports
=
mp
packages/vue-cli-plugin-uni/lib/mp-qq/index.js
已删除
100644 → 0
浏览文件 @
9e41cd98
const
mp
=
require
(
'
../mp
'
)
module
.
exports
=
mp
packages/vue-cli-plugin-uni/lib/mp-toutiao/index.js
已删除
100644 → 0
浏览文件 @
9e41cd98
const
mp
=
require
(
'
../mp
'
)
module
.
exports
=
mp
packages/vue-cli-plugin-uni/lib/mp-weixin/index.js
已删除
100644 → 0
浏览文件 @
9e41cd98
const
mp
=
require
(
'
../mp
'
)
module
.
exports
=
mp
packages/vue-cli-plugin-uni/lib/mp.js
→
packages/vue-cli-plugin-uni/lib/mp
/index
.js
浏览文件 @
378d92a1
...
...
@@ -8,13 +8,13 @@ const {
getPlatformCssnano
}
=
require
(
'
@dcloudio/uni-cli-shared
'
)
const
WebpackUniAppPlugin
=
require
(
'
../packages/webpack-uni-app-loader/plugin/index
'
)
const
WebpackUniAppPlugin
=
require
(
'
../
../
packages/webpack-uni-app-loader/plugin/index
'
)
const
modifyVueLoader
=
require
(
'
./vue-loader
'
)
const
modifyVueLoader
=
require
(
'
.
.
/vue-loader
'
)
const
{
createTemplateCacheLoader
}
=
require
(
'
./cache-loader
'
)
}
=
require
(
'
.
.
/cache-loader
'
)
function
createUniMPPlugin
()
{
const
WebpackUniMPPlugin
=
require
(
'
@dcloudio/webpack-uni-mp-loader/lib/plugin/index-new
'
)
...
...
@@ -23,7 +23,7 @@ function createUniMPPlugin () {
function
getProvides
()
{
const
uniPath
=
require
.
resolve
(
'
@dcloudio/uni-
'
+
process
.
env
.
UNI_PLATFORM
)
const
uniCloudPath
=
path
.
resolve
(
__dirname
,
'
../packages/uni-cloud/dist/index.js
'
)
const
uniCloudPath
=
path
.
resolve
(
__dirname
,
'
../
../
packages/uni-cloud/dist/index.js
'
)
const
provides
=
{
'
uni
'
:
[
uniPath
,
'
default
'
],
'
uniCloud
'
:
[
uniCloudPath
,
'
default
'
]
...
...
@@ -39,9 +39,9 @@ function getProvides () {
process
.
env
.
UNI_PLATFORM
===
'
app-plus
'
&&
process
.
env
.
UNI_USING_V8
)
{
provides
[
'
__f__
'
]
=
[
path
.
resolve
(
__dirname
,
'
format-log.js
'
),
'
default
'
]
provides
[
'
__f__
'
]
=
[
path
.
resolve
(
__dirname
,
'
../
format-log.js
'
),
'
default
'
]
const
cryptoProvide
=
[
path
.
resolve
(
__dirname
,
'
crypto.js
'
),
'
default
'
]
const
cryptoProvide
=
[
path
.
resolve
(
__dirname
,
'
../
crypto.js
'
),
'
default
'
]
provides
[
'
crypto
'
]
=
cryptoProvide
provides
[
'
window.crypto
'
]
=
cryptoProvide
provides
[
'
global.crypto
'
]
=
cryptoProvide
...
...
@@ -73,7 +73,7 @@ module.exports = {
name
:
'
common/runtime
'
}
webpackConfig
.
optimization
.
splitChunks
=
require
(
'
./split-chunks
'
)()
webpackConfig
.
optimization
.
splitChunks
=
require
(
'
.
.
/split-chunks
'
)()
parseEntry
()
...
...
@@ -175,7 +175,7 @@ module.exports = {
.
add
(
/
\.
filter
\.
js$/
)
}
const
compilerOptions
=
process
.
env
.
UNI_USING_COMPONENTS
?
{}
:
require
(
'
./mp-compiler-options
'
)
const
compilerOptions
=
process
.
env
.
UNI_USING_COMPONENTS
?
{}
:
require
(
'
.
.
/mp-compiler-options
'
)
modifyVueLoader
(
webpackConfig
,
{},
compilerOptions
,
api
)
...
...
@@ -190,7 +190,7 @@ module.exports = {
process
.
env
.
NODE_ENV
===
'
production
'
&&
process
.
env
.
UNI_PLATFORM
!==
'
app-plus
'
)
{
const
OptimizeCssnanoPlugin
=
require
(
'
../packages/@intervolga/optimize-cssnano-plugin/index.js
'
)
const
OptimizeCssnanoPlugin
=
require
(
'
../
../
packages/@intervolga/optimize-cssnano-plugin/index.js
'
)
webpackConfig
.
plugin
(
'
optimize-css
'
)
.
init
((
Plugin
,
args
)
=>
new
OptimizeCssnanoPlugin
({
sourceMap
:
false
,
...
...
packages/webpack-uni-pages-loader/lib/platforms/app-plus/app-config-service.js
浏览文件 @
378d92a1
...
...
@@ -46,4 +46,3 @@ service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d
`
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录