Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
e380df20
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
726
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,发现更多精彩内容 >>
提交
e380df20
编写于
4月 16, 2020
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(v3): Add scoped attribute to style tag for custom components
上级
12eebdea
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
35 addition
and
1 deletion
+35
-1
packages/vue-cli-plugin-uni/lib/app-plus/index.js
packages/vue-cli-plugin-uni/lib/app-plus/index.js
+8
-0
packages/vue-cli-plugin-uni/lib/env.js
packages/vue-cli-plugin-uni/lib/env.js
+2
-0
packages/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js
...-plugin-uni/packages/webpack-uni-app-loader/view/style.js
+24
-0
packages/webpack-uni-pages-loader/lib/platforms/app-plus/define-pages.js
...k-uni-pages-loader/lib/platforms/app-plus/define-pages.js
+1
-1
未找到文件。
packages/vue-cli-plugin-uni/lib/app-plus/index.js
浏览文件 @
e380df20
...
@@ -236,6 +236,14 @@ const v3 = {
...
@@ -236,6 +236,14 @@ const v3 = {
}
}
if
(
isAppView
)
{
if
(
isAppView
)
{
if
(
process
.
env
.
UNI_USING_V3_SCOPED
)
{
webpackConfig
.
module
.
rule
(
'
vue
'
)
.
use
(
'
uniapp-app-style-scoped
'
)
.
loader
(
path
.
resolve
(
__dirname
,
'
../../packages/webpack-uni-app-loader/view/style
'
))
}
if
(
process
.
env
.
NODE_ENV
===
'
production
'
)
{
if
(
process
.
env
.
NODE_ENV
===
'
production
'
)
{
require
(
'
../h5/cssnano-options
'
)(
webpackConfig
)
require
(
'
../h5/cssnano-options
'
)(
webpackConfig
)
}
}
...
...
packages/vue-cli-plugin-uni/lib/env.js
浏览文件 @
e380df20
...
@@ -25,6 +25,8 @@ global.uniPlugin.validate.forEach(validate => {
...
@@ -25,6 +25,8 @@ global.uniPlugin.validate.forEach(validate => {
})
})
process
.
UNI_MANIFEST
=
manifestJsonObj
process
.
UNI_MANIFEST
=
manifestJsonObj
process
.
env
.
UNI_USING_V3_SCOPED
=
true
process
.
UNI_CLOUD
=
false
process
.
UNI_CLOUD
=
false
process
.
UNI_CLOUD_TCB
=
false
process
.
UNI_CLOUD_TCB
=
false
...
...
packages/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js
0 → 100644
浏览文件 @
e380df20
const
path
=
require
(
'
path
'
)
const
loaderUtils
=
require
(
'
loader-utils
'
)
const
isWin
=
/^win/
.
test
(
process
.
platform
)
const
normalizePath
=
path
=>
(
isWin
?
path
.
replace
(
/
\\
/g
,
'
/
'
)
:
path
)
const
AppPath
=
normalizePath
(
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
App.vue
'
))
module
.
exports
=
function
(
content
)
{
this
.
cacheable
&&
this
.
cacheable
()
if
(
this
.
resourceQuery
)
{
const
params
=
loaderUtils
.
parseQuery
(
this
.
resourceQuery
)
if
(
params
.
mpType
===
'
page
'
)
{
return
content
}
}
if
(
normalizePath
(
this
.
resourcePath
)
===
AppPath
)
{
return
content
}
if
(
content
.
indexOf
(
'
platform="mp-weixin"
'
)
!==
-
1
)
{
return
content
}
return
content
.
replace
(
/
(
<style
\b[^
><
]
*
)
>/ig
,
'
$1 scoped>
'
)
}
packages/webpack-uni-pages-loader/lib/platforms/app-plus/define-pages.js
浏览文件 @
e380df20
...
@@ -3,7 +3,7 @@ function generatePageCode (pages, pageOptions) {
...
@@ -3,7 +3,7 @@ function generatePageCode (pages, pageOptions) {
if
(
pageOptions
[
pagePath
].
nvue
)
{
if
(
pageOptions
[
pagePath
].
nvue
)
{
return
''
return
''
}
}
return
`__definePage('
${
pagePath
}
',function(){return Vue.extend(require('
${
pagePath
}
.vue').default)})`
return
`__definePage('
${
pagePath
}
',function(){return Vue.extend(require('
${
pagePath
}
.vue
?mpType=page
').default)})`
}).
join
(
'
\n
'
)
}).
join
(
'
\n
'
)
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录