Tôi đã tìm kiếm trên toàn bộ web để có một ví dụ làm việc tối thiểu về thiết lập Vue.js + TypeScript. Như thường lệ với "ngăn xếp JavaScript hiện đại", hầu hết các hướng dẫn này đều lỗi thời dù được viết chỉ một vài tháng trước hoặc tùy thuộc vào thiết lập rất cụ thể. Dường như không có ví dụ chung, có thể xác minh được để xây dựng.Làm thế nào để sử dụng TypeScript với Vue.js và các thành phần tệp đơn?
Dưới đây là một số các nguồn tài nguyên Tôi coi:
- https://vuejs.org/v2/guide/typescript.html
- https://herringtondarkholme.github.io/2016/10/03/vue2-ts2/
- http://www.mindissoftware.com/Vue-Sample-in-Typescript/
- https://medium.com/@hayavuk/setting-vue-up-for-typescript-goodness-a6ddc4072f4f
- https://johnpapa.net/vue-typescript/
- https://alexjoverm.github.io/2017/06/28/Integrate-TypeScript-in-your-Vue-project/
Mẫu cơ bản tôi sử dụng là một trong những cung cấp bằng cách chạy vue-cli init webpack
với tất cả các tùy chọn mặc định. Vì điều này tạo ra rất nhiều mã, tôi không dán mọi thứ ở đây. Nếu có nhu cầu cho một số trích đoạn cụ thể, tôi sẽ sẵn sàng cập nhật câu hỏi.
Các tài liệu chính thức Vue.js là vô ích cho mục đích của tôi bởi vì nó không xem xét thiết lập nguyên cảo với SFCs. Mới nhất tôi đã thử là người cuối cùng trong danh sách. Tôi đã theo dõi thiết lập chính xác nhưng nó chạy tôi vào lỗi sau trên npm run dev
:
Bất kỳ ai cũng có thể giải thích lý do tại sao điều này xảy ra và cách giải quyết? Tốt hơn hết, tôi rất hoan nghênh một ví dụ từng bước ngắn gọn, tối thiểu, từng bước về cách thiết lập cấu hình Vue.js + TypeScript hoạt động với mẫu webpack
.
Tôi đã hoàn tất thành công một số dự án khách hàng chạy trong sản xuất trong Vue.js với JavaScript vanilla nhưng công cụ TypeScript này kết hợp với Vue.js chỉ gây nhầm lẫn cho tôi.
chào đây là một mẫu với nguyên cảo hy vọng giúp nó https://github.com/morganster/vue-ts-webpack-template – Morganster
Thật không may bây giờ, vì nó không chăm sóc phần Vue Router. – herrbischoff
Vì nó là viết tắt ngay bây giờ, tất cả các ví dụ là bloated và phức tạp hoặc không có vue-router/vuex vào tài khoản. Tôi sắp mất kiên nhẫn với thiết lập này. Tôi có lẽ sẽ chỉ thả nó hoàn toàn và tiếp tục như tôi luôn luôn có. – herrbischoff