Skip to content

Instantly share code, notes, and snippets.

@rummelonp
Last active January 9, 2019 11:19
Show Gist options
  • Save rummelonp/42bf4d1db4b6bbeb09d163cf69083f63 to your computer and use it in GitHub Desktop.
Save rummelonp/42bf4d1db4b6bbeb09d163cf69083f63 to your computer and use it in GitHub Desktop.
nuxt 用の ts && tslint の設定
module.exports = function() {
this.nuxt.options.extensions.push('ts')
this.extendBuild(config => {
config.module.rules.push(
{
test: /\.tsx?$/,
loader: 'ts-loader',
options: {
appendTsSuffixTo: [/\.vue$/]
}
},
{
test: /\.tsx?$/,
enforce: 'pre',
loader: 'vue-tslint-loader'
}
)
for (let rule of config.module.rules) {
if (rule.loader === 'vue-loader') {
rule.options.loaders = {
ts: 'ts-loader!vue-tslint-loader'
}
}
}
if (config.resolve.extensions.indexOf('.ts') === -1) {
config.resolve.extensions.push('.ts')
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment