Skip to content
This repository was archived by the owner on Jul 10, 2019. It is now read-only.

Commit 10605f8

Browse files
committed
feat(tsconfig): add dynamic import example
1 parent 5bac032 commit 10605f8

File tree

6 files changed

+36
-2
lines changed

6 files changed

+36
-2
lines changed

src/pages/example/dynamic-import.vue

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<template lang="pug">
2+
div
3+
h1.title
4+
| dynamic-import
5+
</template>
6+
7+
<script lang="ts">
8+
import { Component, Vue } from 'nuxt-property-decorator'
9+
10+
@Component
11+
export default class DynamicImport extends Vue {
12+
created() {
13+
console.log('created')
14+
15+
setTimeout(async () => {
16+
const module = await import('@/utilities/')
17+
module.dynamicImport()
18+
}, 3000)
19+
}
20+
}
21+
</script>

src/pages/example/index.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@
4747
p
4848
nuxt-link(to='/example/extend-css-class')
4949
| extend-css-class
50+
p
51+
nuxt-link(to='/example/dynamic-import')
52+
| dynamic-import
5053
</template>
5154

5255
<script lang="ts">

src/pages/index.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@
1616

1717
<script lang="ts">
1818
import Logo from '@/components/Logo.vue'
19-
import HelloWorld from '@/components/HelloWorld.vue'
2019
import Env from '@/common/env/'
2120
2221
console.log('Env:', Env.envName)
2322
23+
// Dynamic Import
24+
// import HelloWorld from '@/components/HelloWorld.vue'
25+
const HelloWorld = () => import('@/components/HelloWorld.vue')
26+
2427
export default {
2528
components: {
2629
Logo,

src/utilities/dynamic-import.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/**
2+
* dynamicImport
3+
*/
4+
export function dynamicImport(): void {
5+
console.log('dynamicImport')
6+
}

src/utilities/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@
55
export * from '@/utilities/cancelToken'
66
export * from '@/utilities/auth'
77
export * from '@/utilities/sleep'
8+
export * from '@/utilities/dynamic-import'

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"es2015",
99
"es2017"
1010
],
11-
"module": "es2015",
11+
"module": "esnext",
1212
"moduleResolution": "node",
1313
"noImplicitThis": true,
1414
"paths": {

0 commit comments

Comments
 (0)