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 @@ +