From d62c85acc863df319af49e81c6d3038ed019c4f3 Mon Sep 17 00:00:00 2001 From: 07akioni <07akioni2@gmail.com> Date: Sat, 7 Nov 2020 16:37:48 +0800 Subject: [PATCH 1/2] test(preserve-modules) --- examples/preserve-modules/package.json | 12 ++++++++++++ examples/preserve-modules/rollup.config.js | 15 +++++++++++++++ examples/preserve-modules/src/App.vue | 14 ++++++++++++++ examples/preserve-modules/src/HelloWorld.vue | 9 +++++++++ package.json | 1 + test/core.e2e.ts | 12 ++++++++++++ 6 files changed, 63 insertions(+) create mode 100644 examples/preserve-modules/package.json create mode 100644 examples/preserve-modules/rollup.config.js create mode 100644 examples/preserve-modules/src/App.vue create mode 100644 examples/preserve-modules/src/HelloWorld.vue diff --git a/examples/preserve-modules/package.json b/examples/preserve-modules/package.json new file mode 100644 index 0000000..c7fc08d --- /dev/null +++ b/examples/preserve-modules/package.json @@ -0,0 +1,12 @@ +{ + "name": "preserve-modules", + "version": "0.0.0", + "private": true, + "scripts": { + "build": "rollup -c" + }, + "dependencies": { + "rollup": "^2.10.9", + "rollup-plugin-vue": "link:../.." + } +} diff --git a/examples/preserve-modules/rollup.config.js b/examples/preserve-modules/rollup.config.js new file mode 100644 index 0000000..441f2f2 --- /dev/null +++ b/examples/preserve-modules/rollup.config.js @@ -0,0 +1,15 @@ +import VuePlugin from 'rollup-plugin-vue' + +export default [ + { + input: 'src/HelloWorld.vue', + output: { + file: 'dist/HelloWorld.js', + format: 'esm', + sourcemap: 'inline', + preserveModules: true, + }, + plugins: [VuePlugin()], + external: ['vue'], + }, +] diff --git a/examples/preserve-modules/src/App.vue b/examples/preserve-modules/src/App.vue new file mode 100644 index 0000000..4e6c171 --- /dev/null +++ b/examples/preserve-modules/src/App.vue @@ -0,0 +1,14 @@ + + + diff --git a/examples/preserve-modules/src/HelloWorld.vue b/examples/preserve-modules/src/HelloWorld.vue new file mode 100644 index 0000000..7bb97bf --- /dev/null +++ b/examples/preserve-modules/src/HelloWorld.vue @@ -0,0 +1,9 @@ + + + diff --git a/package.json b/package.json index 724f173..75139be 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "dependencies": { "debug": "^4.1.1", "hash-sum": "^2.0.0", + "rollup-plugin-typescript2": "^0.29.0", "rollup-pluginutils": "^2.8.2" }, "peerDependencies": { diff --git a/test/core.e2e.ts b/test/core.e2e.ts index 8b63f15..9f91fe9 100644 --- a/test/core.e2e.ts +++ b/test/core.e2e.ts @@ -92,6 +92,18 @@ describe('typescript', () => { }) }) +describe('preserve modules', () => { + let result!: RollupOutput + + beforeAll(async () => { + result = await roll('preserve-modules') + }) + + it('should have modules', () => { + expect(Object.keys(result.output[0].modules).length).not.toEqual(0) + }) +}) + import Path from 'path' async function roll(name: string) { const configFile = `../examples/${name}/rollup.config.js` From d2abae4844e8b429736968deec619cb6aa9d50ec Mon Sep 17 00:00:00 2001 From: 07akioni <07akioni2@gmail.com> Date: Sat, 7 Nov 2020 16:42:05 +0800 Subject: [PATCH 2/2] chore: clean deps --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 75139be..724f173 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "dependencies": { "debug": "^4.1.1", "hash-sum": "^2.0.0", - "rollup-plugin-typescript2": "^0.29.0", "rollup-pluginutils": "^2.8.2" }, "peerDependencies": {