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

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

ただいまの
回答率

89.98%

vuejsでブレークポイントで止まってくれない(GoogleChrome)

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,142
退会済みユーザー

退会済みユーザー

//webpack.config.js

const path = require('path');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = [{
    // メインとなるJavaScriptファイル(エントリーポイント)
    entry: {
        home: './ts/home.ts',
        main: './ts/main.ts',
        practice: "./ts/practice.ts",
        hoge: "./ts/hoge.ts"
    },
    // ファイルの出力設定
    output: {
        //  出力ファイルのディレクトリ名
        path: `${__dirname}/build/js`,
        // 出力ファイル名
        filename: '[name].js'
    },
    module: {
        rules: [{
                // 拡張子 .ts の場合
                test: /\.ts$/,
                // TypeScript をコンパイルする
                use: 'awesome-typescript-loader'
            },
            // ソースマップファイルの処理
            {
                enforce: 'pre',
                test: /\.js$/,
                loader: 'source-map-loader'
            },
            {
                test: /\.vue$/,
                exclude: /node_modules/,
                loader: 'vue-loader'
            }
        ]
    },
    // import 文で .ts ファイルを解決するため
    resolve: {
        extensions: ['.ts', '.js'],
        // Webpackで利用するときの設定
        alias: {
            vue: 'vue/dist/vue.js',
            axios: 'axios/lib/axios.js'
        }
    },
    // ソースマップを有効に
    devtool: '#cheap-module-inline-source-map'
}, {
    entry: {
        common: './sass/common.scss',
        font: './sass/font.scss',
        home: './sass/home.scss',
    },
    output: {
        //  出力ファイルのディレクトリ名
        path: `${__dirname}/build/css`,
        // 出力ファイル名
        filename: '[name].css'
    },
    module: {
        rules: [{
            test: /\.scss$/,
            use: ExtractTextPlugin.extract({
                fallback: 'style-loader',
                use: [{
                        loader: 'css-loader',
                        options: { minimize: true }
                    },
                    {
                        loader: 'sass-loader',
                        options: { minimize: true }
                    }
                ]
            })
        }]
    },
    plugins: [
        new ExtractTextPlugin('[name].css')
    ],
    externals: [{
        jquery: 'jQuery'
    }]
}];
//tsconfig.json

{
    "compilerOptions": {
        "sourceMap": true,
        // TSはECMAScript 5に変換
        "target": "es5",
        // TSのモジュールはES Modulesとして出力
        "module": "es2015",
        // import Vue from 'vue' の書き方を許容する
        "allowSyntheticDefaultImports": true,
        "lib": [
            "dom",
            "es2017"
        ],
        "moduleResolution": "node",
        // デコレーターを有効に設定
        "experimentalDecorators": true
    }
}

クロムのブレークポイントで止まってくれません(T___T)
もともと

devtool: 'source-map'

となっていたのですが、https://qiita.com/nak1114/items/c57c52e87fcbc494263e
この記事を読んで

devtool: '#cheap-module-inline-source-map'

に変えました。
typescriptにvueを書いてwebpackでコンパイルしています。
typescriptファイルにブレークをはりたいのですが、止まってくれません

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

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

  • ただいまの回答率 89.98%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる