|
@@ -24,7 +24,7 @@ module.exports = {
|
|
|
: config.dev.assetsPublicPath
|
|
|
},
|
|
|
resolve: {
|
|
|
- extensions: ['.js', '.vue', '.json'],
|
|
|
+ extensions: ['.ts', '.js', '.vue', '.json'],
|
|
|
alias: {
|
|
|
'vue$': 'vue/dist/vue.esm.js',
|
|
|
'@': resolve('src'),
|
|
@@ -46,6 +46,14 @@ module.exports = {
|
|
|
options: vueLoaderConfig
|
|
|
},
|
|
|
{
|
|
|
+ test: /\.tsx?$/,
|
|
|
+ loader: 'ts-loader',
|
|
|
+ exclude: /node_modules/,
|
|
|
+ options: {
|
|
|
+ appendTsSuffixTo: [/\.vue$/],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
test: /\.js$/,
|
|
|
loader: 'babel-loader',
|
|
|
include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
|