Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
Chameleon
提交
67fdc5ef
C
Chameleon
项目概览
DiDi
/
Chameleon
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Chameleon
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
67fdc5ef
编写于
5月 21, 2020
作者:
J
JiM-W
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 支持weex多bundle自定义bundle名称
上级
7a7a217e
变更
6
展开全部
隐藏空白更改
内联
并排
Showing
6 changed file
with
4340 addition
and
3286 deletion
+4340
-3286
packages/chameleon-templates/project/chameleon.config.js
packages/chameleon-templates/project/chameleon.config.js
+7
-3
packages/chameleon-tool/commanders/web/dev-server.js
packages/chameleon-tool/commanders/web/dev-server.js
+11
-4
packages/chameleon-tool/configs/getCommonConfig.js
packages/chameleon-tool/configs/getCommonConfig.js
+8
-1
packages/chameleon-tool/configs/utils.js
packages/chameleon-tool/configs/utils.js
+6
-2
packages/chameleon-tool/npm-shrinkwrap.json
packages/chameleon-tool/npm-shrinkwrap.json
+4307
-3276
packages/chameleon-tool/package.json
packages/chameleon-tool/package.json
+1
-0
未找到文件。
packages/chameleon-templates/project/chameleon.config.js
浏览文件 @
67fdc5ef
...
@@ -21,20 +21,24 @@ cml.config.merge({
...
@@ -21,20 +21,24 @@ cml.config.merge({
web
:
{
web
:
{
dev
:
{
dev
:
{
analysis
:
false
,
analysis
:
false
,
console
:
false
console
:
false
,
isWrapComponent
:
false
// 取消默认对组件的包裹
},
},
build
:
{
build
:
{
analysis
:
false
,
analysis
:
false
,
publicPath
:
`
${
publicPath
}
/web/`
,
publicPath
:
`
${
publicPath
}
/web/`
,
apiPrefix
apiPrefix
,
isWrapComponent
:
false
// 取消默认对组件的包裹
}
}
},
},
weex
:
{
weex
:
{
dev
:
{
dev
:
{
isWrapComponent
:
false
// 取消默认对组件的包裹
},
},
build
:
{
build
:
{
publicPath
:
`
${
publicPath
}
/weex/`
,
publicPath
:
`
${
publicPath
}
/weex/`
,
apiPrefix
apiPrefix
,
isWrapComponent
:
false
// 取消默认对组件的包裹
},
},
custom
:
{
custom
:
{
publicPath
:
`
${
publicPath
}
/wx/`
,
publicPath
:
`
${
publicPath
}
/wx/`
,
...
...
packages/chameleon-tool/commanders/web/dev-server.js
浏览文件 @
67fdc5ef
...
@@ -125,10 +125,17 @@ module.exports = function({webpackConfig, options, compiler}) {
...
@@ -125,10 +125,17 @@ module.exports = function({webpackConfig, options, compiler}) {
if
(
mpa
&&
mpa
.
weexMpa
&&
Array
.
isArray
(
mpa
.
weexMpa
))
{
// 配置了weex多页面
if
(
mpa
&&
mpa
.
weexMpa
&&
Array
.
isArray
(
mpa
.
weexMpa
))
{
// 配置了weex多页面
let
weexMpa
=
mpa
.
weexMpa
;
let
weexMpa
=
mpa
.
weexMpa
;
for
(
let
i
=
0
;
i
<
weexMpa
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
weexMpa
.
length
;
i
++
)
{
weexBundles
.
push
({
if
(
typeof
weexMpa
[
i
].
name
===
'
string
'
)
{
bundle
:
`weex/
${
entry
}${
i
}
.js`
,
weexBundles
.
push
({
paths
:
weexMpa
[
i
].
paths
bundle
:
`weex/
${
weexMpa
[
i
].
name
}
.js`
,
})
paths
:
weexMpa
[
i
].
paths
})
}
else
{
weexBundles
.
push
({
bundle
:
`weex/
${
entry
}${
i
}
.js`
,
paths
:
weexMpa
[
i
].
paths
})
}
}
}
}
else
{
// 兼容原来的没有配置的情况
}
else
{
// 兼容原来的没有配置的情况
let
allPaths
=
routerConfig
.
routes
.
reduce
((
result
,
current
)
=>
{
let
allPaths
=
routerConfig
.
routes
.
reduce
((
result
,
current
)
=>
{
...
...
packages/chameleon-tool/configs/getCommonConfig.js
浏览文件 @
67fdc5ef
...
@@ -13,6 +13,7 @@ const ChameleonErrorsWebpackPlugin = require('chameleon-errors-webpack-plugin');
...
@@ -13,6 +13,7 @@ const ChameleonErrorsWebpackPlugin = require('chameleon-errors-webpack-plugin');
const
fs
=
require
(
'
fs
'
);
const
fs
=
require
(
'
fs
'
);
const
cmlUtils
=
require
(
'
chameleon-tool-utils
'
);
const
cmlUtils
=
require
(
'
chameleon-tool-utils
'
);
const
ExtraWatchWebpackPlugin
=
require
(
'
extra-watch-webpack-plugin
'
);
const
ExtraWatchWebpackPlugin
=
require
(
'
extra-watch-webpack-plugin
'
);
const
DuplicatePackageCheckerPlugin
=
require
(
'
duplicate-package-checker-webpack-plugin
'
);
module
.
exports
=
function
(
options
)
{
module
.
exports
=
function
(
options
)
{
let
{
let
{
...
@@ -190,6 +191,7 @@ module.exports = function (options) {
...
@@ -190,6 +191,7 @@ module.exports = function (options) {
if
(
options
.
media
===
'
dev
'
)
{
if
(
options
.
media
===
'
dev
'
)
{
// dev模式添加domainKey参数
// dev模式添加domainKey参数
Object
.
keys
(
domain
).
forEach
(
key
=>
{
Object
.
keys
(
domain
).
forEach
(
key
=>
{
if
(
domain
[
key
].
toLowerCase
()
===
'
localhost
'
)
{
if
(
domain
[
key
].
toLowerCase
()
===
'
localhost
'
)
{
...
@@ -201,7 +203,12 @@ module.exports = function (options) {
...
@@ -201,7 +203,12 @@ module.exports = function (options) {
new
ExtraWatchWebpackPlugin
({
new
ExtraWatchWebpackPlugin
({
dirs
:
[
path
.
join
(
cml
.
projectRoot
,
'
mock/api
'
)]
dirs
:
[
path
.
join
(
cml
.
projectRoot
,
'
mock/api
'
)]
})
})
)
);
commonConfig
.
plugins
.
push
(
new
DuplicatePackageCheckerPlugin
({
verbose
:
true
,
}),
);
}
}
// 兼容旧版api
// 兼容旧版api
commonConfig
.
plugins
.
push
(
new
webpack
.
DefinePlugin
({
commonConfig
.
plugins
.
push
(
new
webpack
.
DefinePlugin
({
...
...
packages/chameleon-tool/configs/utils.js
浏览文件 @
67fdc5ef
...
@@ -484,8 +484,12 @@ exports.getWeexEntry = function (options) {
...
@@ -484,8 +484,12 @@ exports.getWeexEntry = function (options) {
if
(
mpa
&&
mpa
.
weexMpa
&&
Array
.
isArray
(
mpa
.
weexMpa
))
{
// 配置了weex多页面
if
(
mpa
&&
mpa
.
weexMpa
&&
Array
.
isArray
(
mpa
.
weexMpa
))
{
// 配置了weex多页面
let
weexMpa
=
mpa
.
weexMpa
;
let
weexMpa
=
mpa
.
weexMpa
;
for
(
let
i
=
0
;
i
<
weexMpa
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
weexMpa
.
length
;
i
++
)
{
let
newEntry
=
entryFile
.
map
((
item
)
=>
(
item
===
entryJS
)
?
`
${
item
}
?query=
${
i
}
`
:
item
)
let
newEntry
=
entryFile
.
map
((
item
)
=>
(
item
===
entryJS
)
?
`
${
item
}
?query=
${
i
}
`
:
item
);
entry
[
`
${
entryName
}${
i
}
`
]
=
newEntry
if
(
typeof
weexMpa
[
i
].
name
===
'
string
'
)
{
entry
[
`
${
weexMpa
[
i
].
name
}
`
]
=
newEntry
;
}
else
{
entry
[
`
${
entryName
}${
i
}
`
]
=
newEntry
;
}
}
}
}
else
{
// 兼容原来的没有配置的情况
}
else
{
// 兼容原来的没有配置的情况
entry
[
`
${
entryName
}
`
]
=
entryFile
entry
[
`
${
entryName
}
`
]
=
entryFile
...
...
packages/chameleon-tool/npm-shrinkwrap.json
浏览文件 @
67fdc5ef
此差异已折叠。
点击以展开。
packages/chameleon-tool/package.json
浏览文件 @
67fdc5ef
...
@@ -60,6 +60,7 @@
...
@@ -60,6 +60,7 @@
"copy-webpack-plugin"
:
"4.5.2"
,
"copy-webpack-plugin"
:
"4.5.2"
,
"css-hot-loader"
:
"1.3.9"
,
"css-hot-loader"
:
"1.3.9"
,
"css-loader"
:
"0.28.11"
,
"css-loader"
:
"0.28.11"
,
"duplicate-package-checker-webpack-plugin"
:
"^2.1.0"
,
"envinfo"
:
"^7.5.1"
,
"envinfo"
:
"^7.5.1"
,
"eventsource-polyfill"
:
"0.9.6"
,
"eventsource-polyfill"
:
"0.9.6"
,
"express"
:
"4.16.3"
,
"express"
:
"4.16.3"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录