diff --git a/package.json b/package.json
index 169be1c..a7bc202 100644
--- a/package.json
+++ b/package.json
@@ -72,6 +72,7 @@
"rollup-plugin-image": "^1.0.2",
"rollup-plugin-md": "^0.0.7",
"rollup-plugin-node-resolve": "^3.3.0",
+ "rollup-plugin-typescript": "^0.8.1",
"ts-jest": "^22.4.5",
"typescript": "^2.8.3",
"vue": "^2.5.16",
diff --git a/src/utils.ts b/src/utils.ts
index 7a3a9ca..c178ebf 100644
--- a/src/utils.ts
+++ b/src/utils.ts
@@ -80,7 +80,7 @@ export const createVuePartRequest: VuePartRequestCreator = ((
.filter(it => it !== undefined)
.join('.')
- return `${path.basename(filename)}.${lang}?${queryString.stringify(query)}`
+ return `${path.basename(filename)}?${queryString.stringify(query)}`
}) as VuePartRequestCreator
createVuePartRequest.defaultLang = {
diff --git a/test/fixtures/with-script-typescript.vue b/test/fixtures/with-script-typescript.vue
new file mode 100644
index 0000000..fd6b952
--- /dev/null
+++ b/test/fixtures/with-script-typescript.vue
@@ -0,0 +1,16 @@
+
+ Hello
+
+
+
diff --git a/test/setup/index.ts b/test/setup/index.ts
index c34a26a..ca0f054 100644
--- a/test/setup/index.ts
+++ b/test/setup/index.ts
@@ -24,7 +24,6 @@ export async function build(filename, css = false): Promise {
plugins: [
pluginCreateVueApp(input, filename),
pluginCSS({
- include: '**/*.css?*',
output: (s: string) => {
style = s
}
@@ -32,12 +31,16 @@ export async function build(filename, css = false): Promise {
pluginVue(options),
...plugins
],
+ external: ['vue']
})
cache[cacheKey] = (await bundle.generate({
format: 'iife',
- name: 'App'
- })).code + (style ? `;(function() {
+ name: 'App',
+ globals: {
+ vue: 'Vue'
+ }
+ })).code + (style ? `\n;(function() {
var s = document.createElement('style');
s.type = 'text/css';
document.head.appendChild(s);
@@ -62,8 +65,12 @@ export async function open(name: string, browser: Browser, code: string, id: str
-
-
+
+