質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

1回答

338閲覧

webpack.config.js

退会済みユーザー

退会済みユーザー

総合スコア0

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

0クリップ

投稿2018/01/05 08:16

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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

watchはできました

投稿2018/01/05 08:36

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問