Skip to content

Commit 5f0119e

Browse files
authored
fix: build nuxt module using @nuxt/module-builder (#224)
1 parent 47ad58d commit 5f0119e

File tree

11 files changed

+3029
-329
lines changed

11 files changed

+3029
-329
lines changed

build.config.ts

+2-22
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ export default defineBuildConfig({
55
emitCJS: true,
66
},
77
declaration: true,
8+
// warnings triggered by nuxt exports not being built - happens in separate script
9+
failOnWarn: false,
810
entries: [
911
// Plugin
1012
{
@@ -21,28 +23,6 @@ export default defineBuildConfig({
2123
format: 'cjs',
2224
ext: 'cjs',
2325
},
24-
// Nuxt
25-
{
26-
input: 'src/nuxt/module.ts',
27-
outDir: 'dist',
28-
name: 'nuxt',
29-
format: 'esm',
30-
ext: 'mjs',
31-
},
32-
{
33-
input: 'src/nuxt/module.ts',
34-
outDir: 'dist',
35-
name: 'nuxt',
36-
format: 'cjs',
37-
ext: 'cjs',
38-
},
39-
// Copy runtime folder with mkdist
40-
{
41-
builder: 'mkdist',
42-
input: 'src/nuxt/runtime',
43-
outDir: 'dist/runtime',
44-
declaration: false,
45-
},
4626
],
4727
externals: [
4828
'@nuxt/kit',

docs/nuxt.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export default defineNuxtConfig({
44
theme: '@nuxt-themes/docus',
55
alias: {
66
'@vueuse/motion': resolve(__dirname, '../src/index.ts'),
7-
'@vueuse/motion/nuxt': resolve(__dirname, '../src/nuxt/module.ts'),
7+
'@vueuse/motion/nuxt': resolve(__dirname, '../src/nuxt/src/module.ts'),
88
},
99
modules: ['@vueuse/motion/nuxt'],
1010
features: {

package.json

+10-7
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
"require": "./dist/index.cjs"
2727
},
2828
"./nuxt": {
29-
"import": "./dist/nuxt.mjs",
30-
"require": "./dist/nuxt.cjs"
29+
"import": "./dist/nuxt/module.mjs",
30+
"require": "./dist/nuxt/module.cjs"
3131
}
3232
},
3333
"main": "./dist/index.cjs",
@@ -47,7 +47,8 @@
4747
"dist"
4848
],
4949
"scripts": {
50-
"build": "unbuild && node ./scripts/fix-nuxt-build.mjs",
50+
"build": "unbuild && pnpm build:nuxt-module",
51+
"build:nuxt-module": "nuxt-module-build build ./src/nuxt --outDir ../../dist/nuxt",
5152
"dev": "pnpm dev:vite",
5253
"release": "release-it",
5354
"lint": "eslint .",
@@ -84,25 +85,27 @@
8485
"style-value-types": "^5.1.2"
8586
},
8687
"optionalDependencies": {
87-
"@nuxt/kit": "^3.11.2"
88+
"@nuxt/kit": "^3.13.0"
8889
},
8990
"devDependencies": {
9091
"@antfu/eslint-config": "^2.19.1",
91-
"@nuxt/kit": "^3.11.2",
92-
"@nuxt/schema": "^3.11.2",
92+
"@nuxt/kit": "^3.13.0",
93+
"@nuxt/module-builder": "^0.8.3",
94+
"@nuxt/schema": "^3.13.0",
9395
"@vitest/coverage-v8": "^1.6.0",
9496
"@vue/test-utils": "^2.4.6",
9597
"chokidar": "^3.6.0",
9698
"eslint": "^9.3.0",
9799
"happy-dom": "^14.12.0",
98100
"lint-staged": "^15.2.5",
101+
"nuxt": "^3.13.0",
99102
"pkg-pr-new": "^0.0.20",
100103
"prettier": "^3.2.5",
101104
"typescript": "^5.4.5",
102105
"unbuild": "^2.0.0",
103106
"vite": "5.2.12",
104107
"vitest": "^1.6.0",
105-
"vue": "^3.4.27",
108+
"vue": "^3.4.38",
106109
"yorkie": "^2.0.0"
107110
},
108111
"pnpm": {

playgrounds/nuxt/nuxt.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default defineNuxtConfig({
77
css: ['~/assets/pico.css'],
88
alias: {
99
'@vueuse/motion': resolve(__dirname, '../../src/index.ts'),
10-
'@vueuse/motion/nuxt': resolve(__dirname, '../../src/nuxt/module.ts'),
10+
'@vueuse/motion/nuxt': resolve(__dirname, '../../src/nuxt/src/module.ts'),
1111
},
1212
modules: ['@vueuse/motion/nuxt', '@nuxt/content'],
1313
content: {

0 commit comments

Comments
 (0)