Просмотр исходного кода

docs(pages): pages使用增加说明

Burt 2 лет назад
Родитель
Сommit
f101449b3c
3 измененных файлов с 17 добавлено и 4 удалено
  1. 13 3
      src/pages/index/components/demo.vue
  2. 2 0
      src/pages/index/index.vue
  3. 2 1
      uni-pages.d.ts

+ 13 - 3
src/pages/index/components/demo.vue

@@ -1,8 +1,18 @@
 <template>
   <view>
     <view>demo</view>
-    <view>测试是否会自动引入到pages,发现会</view>
-    <view>说明components里面的vue文件也会注册为page,这个特性感觉不太好</view>
-    <view>我已经在pages.config.ts里面配置了exclude,但是没生效</view>
+    <view>测试是否会自动引入到pages,发现会,除非增加exclude配置</view>
+    <view>需要在vite.config.ts(注意不是pages.config.ts)中UniPages()配置exclude</view>
+    <view>配置如下: </view>
+    <pre>
+export default defineConfig({
+  plugins: [
+    UniPages({
+      exclude: ['**/components/**/**.*'],
+    }),
+    uni(),
+  ],
+})
+    </pre>
   </view>
 </template>

+ 2 - 0
src/pages/index/index.vue

@@ -27,6 +27,7 @@
     <navigator url="/pages/my/index" open-type="navigate" hover-class="navigator-hover">
       <button type="primary">跳转到“我的”页面</button>
     </navigator>
+    <demo />
   </view>
 </template>
 
@@ -36,6 +37,7 @@ import { useCountStore, useUserStore } from '@/store'
 import { http } from '@/utils/http'
 import { UserItem } from '@/typings'
 import { onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'
+import Demo from './components/demo.vue'
 
 const countStore = useCountStore()
 const title = ref('Hello')

+ 2 - 1
uni-pages.d.ts

@@ -7,7 +7,8 @@ interface NavigateToOptions {
   url: "pages/index/index" |
        "pages/demo/index" |
        "pages/my/index" |
-       "pages/throughout/index";
+       "pages/throughout/index" |
+       "pages/index/components/demo";
 }
 interface RedirectToOptions extends NavigateToOptions {}