summaryrefslogtreecommitdiff
path: root/webpack/module/rules
diff options
context:
space:
mode:
Diffstat (limited to 'webpack/module/rules')
-rw-r--r--webpack/module/rules/index.ts4
-rw-r--r--webpack/module/rules/tag.ts20
-rw-r--r--webpack/module/rules/typescript.ts6
-rw-r--r--webpack/module/rules/vue.ts9
4 files changed, 16 insertions, 23 deletions
diff --git a/webpack/module/rules/index.ts b/webpack/module/rules/index.ts
index b02bdef723..093f07330b 100644
--- a/webpack/module/rules/index.ts
+++ b/webpack/module/rules/index.ts
@@ -3,7 +3,7 @@ import license from './license';
import fa from './fa';
import base64 from './base64';
import themeColor from './theme-color';
-import tag from './tag';
+import vue from './vue';
import stylus from './stylus';
import typescript from './typescript';
@@ -13,7 +13,7 @@ export default lang => [
fa(),
base64(),
themeColor(),
- tag(),
+ vue(),
stylus(),
typescript()
];
diff --git a/webpack/module/rules/tag.ts b/webpack/module/rules/tag.ts
deleted file mode 100644
index 706af35b40..0000000000
--- a/webpack/module/rules/tag.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * Riot tags
- */
-
-export default () => ({
- test: /\.tag$/,
- exclude: /node_modules/,
- loader: 'riot-tag-loader',
- query: {
- hot: false,
- style: 'stylus',
- expr: false,
- compact: true,
- parserOptions: {
- style: {
- compress: true
- }
- }
- }
-});
diff --git a/webpack/module/rules/typescript.ts b/webpack/module/rules/typescript.ts
index eb2b279a55..2c94137318 100644
--- a/webpack/module/rules/typescript.ts
+++ b/webpack/module/rules/typescript.ts
@@ -4,5 +4,9 @@
export default () => ({
test: /\.ts$/,
- use: 'awesome-typescript-loader'
+ loader: 'ts-loader',
+ options: {
+ configFile: __dirname + '/../../../src/web/app/tsconfig.json',
+ appendTsSuffixTo: [/\.vue$/]
+ }
});
diff --git a/webpack/module/rules/vue.ts b/webpack/module/rules/vue.ts
new file mode 100644
index 0000000000..0d38b4deb3
--- /dev/null
+++ b/webpack/module/rules/vue.ts
@@ -0,0 +1,9 @@
+/**
+ * Vue
+ */
+
+export default () => ({
+ test: /\.vue$/,
+ exclude: /node_modules/,
+ loader: 'vue-loader'
+});