vue-cli+typescript 搭建
1、搭建vue-cli
vue init webpack myVue
2、安装插件
cd myVue npm/cnpm typescript ts-loader vue-class-component vue-property-decorator --save-dev npm install
3、配置 webapck
//修改目录下bulid/webpack.base.conf.js,在module>rules下添加 { test: /\.tsx?$/, loader: 'ts-loader', exclude: /node_modules/, options: { appendTsSuffixTo: [/\.vue$/], } }
//修改webpack.base.conf.js
下的entry>app
为'./src/main.ts'
4、在src下 添加 .d.ts 如(vue.d.ts)后缀文件名
declare module "*.vue" { import Vue from 'vue'; export default Vue; }
5、在项目根目录下建立TypeScript配置文件tsconfig.json
{ "include": [ "src/**/*" ], "exclude": [ "node_modules" ], "compilerOptions": { "allowSyntheticDefaultImports": true, "experimentalDecorators": true, "allowJs": true, "module": "es2015", "target": "es5", "moduleResolution": "node", "experimentalDecorators": true, "isolatedModules": true, "lib": [ "dom", "es5", "es2015.promise" ], "sourceMap": true, "pretty": true } }
6、重命名src下的main.js
为 main.ts
7、修改src下的App.vue文件下
<script lang="ts">
8、测试
<script lang="ts"> import Vue, {ComponentOptions} from 'vue' export default { name: 'HelloWorld', data () { return { msg: 'Welcome to Your Vue.js App' } } } as ComponentOptions<Vue> </script>
可以加我微信进群,有资料送,也可以讨论问题