Webpack выдает ошибку при компиляции простого файла Vue - PullRequest
0 голосов
/ 11 июня 2019

Когда я запускаю Webpack Watch в VS2017, он выдает следующую ошибку:

ERROR in ./wwwroot/js/src/App.vue
Module build failed: SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:404:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (****\node_modules\vue-loader\index.js:1:80)
at Module._compile (module.js:397:26)
at Object.Module._extensions..js (module.js:404:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at loadLoader (****\node_modules\loader-runner\lib\loadLoader.js:18:17)
at iteratePitchingLoaders (****\node_modules\loader-runner\lib\LoaderRunner.js:169:2)
at runLoaders (****\node_modules\loader-runner\lib\LoaderRunner.js:365:2)
at NormalModule.doBuild (****\node_modules\webpack\lib\NormalModule.js:182:3)
at NormalModule.build (****\node_modules\webpack\lib\NormalModule.js:275:15)
at Compilation.buildModule (****\node_modules\webpack\lib\Compilation.js:157:10)
at factoryCallback (****\node_modules\webpack\lib\Compilation.js:348:12)
at ****\node_modules\webpack\lib\NormalModuleFactory.js:243:5
at ****\node_modules\webpack\lib\NormalModuleFactory.js:94:13
at ****\node_modules\tapable\lib\Tapable.js:268:11
at NormalModuleFactory.<anonymous> (****\node_modules\webpack\lib\CompatibilityPlugin.js:52:5)
at NormalModuleFactory.applyPluginsAsyncWaterfall (****\node_modules\tapable\lib\Tapable.js:272:13)
at ****\node_modules\webpack\lib\NormalModuleFactory.js:69:10
at ****\node_modules\webpack\lib\NormalModuleFactory.js:196:7
at nextTickCallbackWith0Args (node.js:452:9)
at process._tickCallback (node.js:381:13)

Файл App.vue представляет собой простой тестовый файл:

<template>
    <div id="app">
        <h1>XXX{{ sources.length }}</h1>
    </div>
</template>

<script>
    export default {
        name: 'app',
        data() {
            return {
                sources: []
            }
        }
    }
</script>

<style>
    #app {
        font-family: 'Avenir', Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: center;
        color: #2c3e50;
        margin-top: 60px;
    }

    h1, h2 {
        font-weight: normal;
    }

    ul {
        list-style-type: none;
        padding: 0;
    }

    li {
        display: inline-block;
        margin: 0 10px;
    }

    a {
        color: #42b983;
    }
</style>

Это работает нормальнона другой машине, поэтому я не могу понять, почему он выдает эту ошибку.Я не очень знаком с webpack / vue / typescript и т. Д. И был бы признателен за помощь.Сообщение об ошибке бесполезно.

1 Ответ

0 голосов
/ 11 июня 2019

Обновление модуля vue-loader принесло свои плоды: через средство запуска задач все еще отображалось сообщение об ошибке, которую оно правильно создавало при запуске webpack --watch --color в powershell:

npm install vue-loader@14.2.2

https://github.com/vuejs/vue-loader/issues/1177

... проблема в Visual Studio заключалась в том, что Task Runner использовал веб-пакет в папке node_modules / .bin. Чтобы исправить это, перейдите в Инструменты -> Параметры -> Проекты и решения -> Управление веб-пакетами и переместите запись $ (PATH) в верхнюю часть списка (согласно Конфигурация Runner Task отсутствует в Visual Studio 2017 )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...