From ef9af70c030d1b690a220897110b086e0142d06b Mon Sep 17 00:00:00 2001 From: Rahul Kadyan Date: Sun, 18 Dec 2016 12:53:31 +0530 Subject: [PATCH] :sparkes: Make script tag optional Fix #46 --- src/vueTransform.js | 7 +++++-- test/expects/noScript.js | 4 ++++ test/fixtures/noScript.vue | 3 +++ 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 test/expects/noScript.js create mode 100644 test/fixtures/noScript.vue diff --git a/src/vueTransform.js b/src/vueTransform.js index f6c2740..d5ce274 100644 --- a/src/vueTransform.js +++ b/src/vueTransform.js @@ -161,8 +161,11 @@ function parseTemplate (code) { } if (nodes.script.length === 0) { - throw new Error('There must be at least one script tag or one' + - ' template tag per *.vue file.') + nodes.script.push({ + node: null, + code: 'export default {\n}', + attrs: {} + }) } return nodes diff --git a/test/expects/noScript.js b/test/expects/noScript.js new file mode 100644 index 0000000..cd7f805 --- /dev/null +++ b/test/expects/noScript.js @@ -0,0 +1,4 @@ +var noScript = { template: "

Test

", +}; + +export default noScript; diff --git a/test/fixtures/noScript.vue b/test/fixtures/noScript.vue new file mode 100644 index 0000000..9876a73 --- /dev/null +++ b/test/fixtures/noScript.vue @@ -0,0 +1,3 @@ +