https://ics.media/entry/16329#webpack-ts-vue
こちらのサイトに従って Vue+TypeScript+WebPack の環境を構築しました。
二つ問題点があります。
1.watchが動かない。これが動くとtsファイルを保存した時に自動的にビルドされるのでしょうか。
2.entryでビルドするファイルをいちいち書き加えたくない。ディレクトリーを指定してそこにあるtsファイル全部をビルドするみたいな書き方ないでしょうか(>___<)
js
1//webpackconfig.js 2module.exports = { 3 // メインとなるJavaScriptファイル(エントリーポイント) 4 entry: { 5 main: './src/main.ts', 6 main2: './src/main2.ts' 7 }, 8 9 10 // ファイルの出力設定 11 output: { 12 // 出力ファイルのディレクトリ名 13 path: `${__dirname}/build`, 14 // 出力ファイル名 15 filename: '[name].js' 16 }, 17 module: { 18 rules: [{ 19 // 拡張子 .ts の場合 20 test: /.ts$/, 21 // TypeScript をコンパイルする 22 use: 'awesome-typescript-loader' 23 }, 24 // ソースマップファイルの処理 25 { 26 enforce: 'pre', 27 test: /.js$/, 28 loader: 'source-map-loader' 29 } 30 ] 31 }, 32 // import 文で .ts ファイルを解決するため 33 resolve: { 34 extensions: [ 35 '.ts' 36 ], 37 // Webpackで利用するときの設定 38 alias: { 39 vue: 'vue/dist/vue.js' 40 } 41 }, 42 // ソースマップを有効に 43 devtool: 'source-map' 44};
json
1//tsconfig.json 2{ 3 "compilerOptions": { 4 "sourceMap": true, 5 // TSはECMAScript 5に変換 6 "target": "es5", 7 // TSのモジュールはES Modulesとして出力 8 "module": "es2015", 9 // import Vue from 'vue' の書き方を許容する 10 "allowSyntheticDefaultImports": true, 11 "lib": [ 12 "dom", 13 "es2017" 14 ], 15 "moduleResolution": "node", 16 // デコレーターを有効に設定 17 "experimentalDecorators": true 18 } 19}
json
1//package.json 2{ 3 "name": "today", 4 "version": "1.0.0", 5 "description": "", 6 "main": "index.js", 7 "scripts": { 8 "test": "echo \"Error: no test specified\" && exit 1", 9 "build": "webpack", 10 "watch": "webpack -w" 11 12 }, 13 "author": "", 14 "license": "ISC", 15 "devDependencies": { 16 "awesome-typescript-loader": "^3.4.1", 17 "source-map-loader": "^0.2.3", 18 "typescript": "^2.6.2", 19 "webpack": "^3.10.0" 20 }, 21 "dependencies": { 22 "vue": "^2.5.13", 23 "vue-class-component": "^6.1.2" 24 } 25}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。