Skip to content

Commit 418ecdb

Browse files
authored
chore: enhance plugin setting (#4)
* feat: KS prefixを付与する * feat: indexをmjsで出力するように * chore: enhance plugin setting
1 parent 5efe33b commit 418ecdb

File tree

5 files changed

+42
-38
lines changed

5 files changed

+42
-38
lines changed

dist/module.mjs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNuxtModule, createResolver, addPlugin, addImportsDir } from '@nuxt/kit';
1+
import { defineNuxtModule, createResolver, addPlugin } from '@nuxt/kit';
22

33
const module = defineNuxtModule({
44
meta: {
@@ -10,7 +10,6 @@ const module = defineNuxtModule({
1010
setup(_options, _nuxt) {
1111
const resolver = createResolver(import.meta.url);
1212
addPlugin(resolver.resolve("./runtime/plugin"));
13-
addImportsDir(resolver.resolve("./runtime/composables"));
1413
}
1514
});
1615

dist/runtime/plugin.js

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,17 @@ import TextItem from "./components/panels/TextItem.vue";
99
import SectionTextWithLine from "./components/sections/SectionTextWithLine.vue";
1010
import DashboardContainer from "./components/layouts/DashboardContainer.vue";
1111
import { defineNuxtPlugin } from "#app";
12-
export default defineNuxtPlugin((nuxtApp) => {
13-
const prefix = "KS";
14-
nuxtApp.vueApp.component(`${prefix}MainButton`, MainButton);
15-
nuxtApp.vueApp.component(`${prefix}InputField`, InputField);
16-
nuxtApp.vueApp.component(`${prefix}TextareaField`, TextareaField);
17-
nuxtApp.vueApp.component(`${prefix}TopHeader`, TopHeader);
18-
nuxtApp.vueApp.component(`${prefix}SideHeader`, SideHeader);
19-
nuxtApp.vueApp.component(`${prefix}TextItem`, TextItem);
20-
nuxtApp.vueApp.component(`${prefix}SectionTextWithLine`, SectionTextWithLine);
21-
nuxtApp.vueApp.component(`${prefix}DashboardContainer`, DashboardContainer);
12+
export default defineNuxtPlugin({
13+
name: "admin-ui-components",
14+
setup(nuxtApp) {
15+
const prefix = "KS";
16+
nuxtApp.vueApp.component(`${prefix}MainButton`, MainButton);
17+
nuxtApp.vueApp.component(`${prefix}InputField`, InputField);
18+
nuxtApp.vueApp.component(`${prefix}TextareaField`, TextareaField);
19+
nuxtApp.vueApp.component(`${prefix}TopHeader`, TopHeader);
20+
nuxtApp.vueApp.component(`${prefix}SideHeader`, SideHeader);
21+
nuxtApp.vueApp.component(`${prefix}TextItem`, TextItem);
22+
nuxtApp.vueApp.component(`${prefix}SectionTextWithLine`, SectionTextWithLine);
23+
nuxtApp.vueApp.component(`${prefix}DashboardContainer`, DashboardContainer);
24+
}
2225
});

dist/runtime/plugin.mjs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,17 @@ import TextItem from "./components/panels/TextItem.vue";
99
import SectionTextWithLine from "./components/sections/SectionTextWithLine.vue";
1010
import DashboardContainer from "./components/layouts/DashboardContainer.vue";
1111
import { defineNuxtPlugin } from "#app";
12-
export default defineNuxtPlugin((nuxtApp) => {
13-
const prefix = "KS";
14-
nuxtApp.vueApp.component(`${prefix}MainButton`, MainButton);
15-
nuxtApp.vueApp.component(`${prefix}InputField`, InputField);
16-
nuxtApp.vueApp.component(`${prefix}TextareaField`, TextareaField);
17-
nuxtApp.vueApp.component(`${prefix}TopHeader`, TopHeader);
18-
nuxtApp.vueApp.component(`${prefix}SideHeader`, SideHeader);
19-
nuxtApp.vueApp.component(`${prefix}TextItem`, TextItem);
20-
nuxtApp.vueApp.component(`${prefix}SectionTextWithLine`, SectionTextWithLine);
21-
nuxtApp.vueApp.component(`${prefix}DashboardContainer`, DashboardContainer);
12+
export default defineNuxtPlugin({
13+
name: "admin-ui-components",
14+
setup(nuxtApp) {
15+
const prefix = "KS";
16+
nuxtApp.vueApp.component(`${prefix}MainButton`, MainButton);
17+
nuxtApp.vueApp.component(`${prefix}InputField`, InputField);
18+
nuxtApp.vueApp.component(`${prefix}TextareaField`, TextareaField);
19+
nuxtApp.vueApp.component(`${prefix}TopHeader`, TopHeader);
20+
nuxtApp.vueApp.component(`${prefix}SideHeader`, SideHeader);
21+
nuxtApp.vueApp.component(`${prefix}TextItem`, TextItem);
22+
nuxtApp.vueApp.component(`${prefix}SectionTextWithLine`, SectionTextWithLine);
23+
nuxtApp.vueApp.component(`${prefix}DashboardContainer`, DashboardContainer);
24+
}
2225
});

src/module.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNuxtModule, addPlugin, createResolver, addImportsDir } from '@nuxt/kit'
1+
import { defineNuxtModule, addPlugin, createResolver } from '@nuxt/kit'
22

33
// Module options TypeScript interface definition
44
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
@@ -16,8 +16,5 @@ export default defineNuxtModule<ModuleOptions>({
1616

1717
// プラグインを追加(コンポーネントのグローバル登録)
1818
addPlugin(resolver.resolve('./runtime/plugin'))
19-
20-
// composablesの自動インポートを設定
21-
addImportsDir(resolver.resolve('./runtime/composables'))
2219
},
2320
})

src/runtime/plugin.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// グローバルスタイルをインポート
21
import './assets/css/reset.css'
32
import './assets/css/fonts/mplus-1p.css'
43

@@ -14,16 +13,19 @@ import DashboardContainer from './components/layouts/DashboardContainer.vue'
1413

1514
import { defineNuxtPlugin } from '#app'
1615

17-
export default defineNuxtPlugin((nuxtApp) => {
18-
const prefix = 'KS'
16+
export default defineNuxtPlugin({
17+
name: 'admin-ui-components',
18+
setup(nuxtApp) {
19+
const prefix = 'KS'
1920

20-
// コンポーネントをグローバル登録
21-
nuxtApp.vueApp.component(`${prefix}MainButton`, MainButton)
22-
nuxtApp.vueApp.component(`${prefix}InputField`, InputField)
23-
nuxtApp.vueApp.component(`${prefix}TextareaField`, TextareaField)
24-
nuxtApp.vueApp.component(`${prefix}TopHeader`, TopHeader)
25-
nuxtApp.vueApp.component(`${prefix}SideHeader`, SideHeader)
26-
nuxtApp.vueApp.component(`${prefix}TextItem`, TextItem)
27-
nuxtApp.vueApp.component(`${prefix}SectionTextWithLine`, SectionTextWithLine)
28-
nuxtApp.vueApp.component(`${prefix}DashboardContainer`, DashboardContainer)
21+
// コンポーネントをグローバル登録
22+
nuxtApp.vueApp.component(`${prefix}MainButton`, MainButton)
23+
nuxtApp.vueApp.component(`${prefix}InputField`, InputField)
24+
nuxtApp.vueApp.component(`${prefix}TextareaField`, TextareaField)
25+
nuxtApp.vueApp.component(`${prefix}TopHeader`, TopHeader)
26+
nuxtApp.vueApp.component(`${prefix}SideHeader`, SideHeader)
27+
nuxtApp.vueApp.component(`${prefix}TextItem`, TextItem)
28+
nuxtApp.vueApp.component(`${prefix}SectionTextWithLine`, SectionTextWithLine)
29+
nuxtApp.vueApp.component(`${prefix}DashboardContainer`, DashboardContainer)
30+
},
2931
})

0 commit comments

Comments
 (0)