vuetify. js .map HTTP 404 - PullRequest
       20

vuetify. js .map HTTP 404

1 голос
/ 22 апреля 2020

У меня есть эта ошибка с vuetify: DevTools не удалось загрузить SourceMap: не удалось загрузить контент для веб-пакета: ///node_modules/vuetify/dist/vuetify.js.map: ошибка HTTP: код состояния 404, net :: ERR_UNKNOWN_URL_SCHEME Я использую веб-пакет

Я пытаюсь создать компонент vutify, некоторые элементы отображаются неправильно, кажется, css отсутствует

Я был замечен в источниках в Google Chrome и я вижу каталог vuetify / dist, но он не содержит файл vuetify. js .map. Я использовал следующий проект: github.com/TrilonIO/aspnetcore-Vue-starter

Что-нибудь добавить в файл webpack.config. js для управления файлом карты?

У меня есть это для файла карты в webpack.config. js:

plugins: [
      new VueLoaderPlugin(),
      new webpack.DllReferencePlugin({
        context: __dirname,
        manifest: require('./wwwroot/dist/vendor-manifest.json')
      })
    ].concat(isDevBuild ? [
      // Plugins that apply in development builds only
      new webpack.SourceMapDevToolPlugin({
        filename: '[file].map', // Remove this line if you prefer inline source maps
        moduleFilenameTemplate: path.relative(bundleOutputDir, '[resourcePath]') // Point sourcemap entries to the original file locations on disk
      })
    ] : [
      extractCSS,
      // Compress extracted CSS.
      new OptimizeCSSPlugin({
        cssProcessorOptions: {
          safe: true
        }
      })
    ])

Большое спасибо. Я понял, откуда возникла проблема: я забыл использовать тег v-app

У меня есть другая проблема при создании и публикации сайта на IIS. Компоненты Vuetify не отображаются так, как если бы библиотека не была установлена ​​...

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Я заменяю эту строку в webpack.config. js: {test: /.css$/, использовать: isDevBuild? ['style-loader', 'css -loader']: [MiniCssExtractPlugin.loader, 'css -loader']}, с помощью {test: /.css$/, использовать: ['style-loader', 'css -loader']},

Что вы думаете?

0 голосов
/ 23 апреля 2020

добро пожаловать в переполнение стека!

Обновленный ответ

Спасибо за дополнительную информацию! Мне удалось установить ASP .NetCore Vuejs Starter и успешно запустить его с Vuetify. Вот шаги, которые я предпринял:

  1. Я установил следующие NPM пакеты (хотя вам могут не понадобиться все из них):
$ npm install -D vuetify sass sass-loader fibers deepmerge @mdi/js @mdi/font
Вот ссылка на суть моего webpack.config.js файла . Вы должны НЕ настроить веб-пакет для получения vuetify.js.map, поскольку он уже должен быть загружен в node_modules/vuetify/dist/ Файл ClientApp/plugins/vuetify.js содержит:
import Vue from 'vue'
import Vuetify from 'vuetify'
import 'vuetify/dist/vuetify.min.css'

Vue.use(Vuetify)

const opts = {
  icons: {
    iconfont: 'mdiSvg'
  }
}

export default new Vuetify(opts)
Затем в ClientApp/app.js я добавил import vuetify from './plugins/vuetify' и добавил объект vuetify к основному Vue экземпляру Я обновил шаблон в ClientApp/components/app-root.vue до:
<template>
  <v-app>
    <v-navigation-drawer app clipped :value="collapsed">
      <nav-menu params="route: route"></nav-menu>
    </v-navigation-drawer>
    <v-app-bar app clipped-left>
      <v-app-bar-nav-icon
        @click.stop="collapsed = !collapsed"
      />
      <v-toolbar-title>
        Hello, World!
      </v-toolbar-title>
    </v-app-bar>
    <v-content>
      <v-container fluid>
        <router-view></router-view>
      </v-container>
    </v-content>
    <v-footer app>
      &copy; 2020 Testy McTesterface
    </v-footer>
  </v-app>
</template>
Я добавил эти две строки в раздел <head> в Views/Shared/_Layout.cshtml:
    <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/@@mdi/font@@4.x/css/materialdesignicons.min.css" rel="stylesheet">
Наконец, я начал обновлять ClientApp/components/nav-menu.vue следующим образом:
<template>
    <div class="main-nav">
        <v-list-item
            v-for="(route, index) in routes"
            :key="index"
            :to="route.path"
        >
            <v-list-item-action>
                <v-icon>{{ route.icon }}</v-icon>
            </v-list-item-action>
            <v-list-item-content>
                <v-list-item-title>
                    {{ route.display }}
                </v-list-item-title>
            </v-list-item-content>
        </v-list-item>
    </div>
</template>

Очевидно, что есть еще много ошибок, которые необходимо устранить, но я думаю, что это должно дать вам хороший начало.

Предыдущий ответ (до предоставления дополнительной информации)

У меня недостаточно подробностей, чтобы точно знать, что является причиной вашей проблемы, но вот несколько подсказок, которые могут вам помочь:

«Схема» «схемы URL» - это часть перед ://. Таким образом, в URL-адресе, подобном http://example.com, схема будет http://. Существует множество различных схем URL, таких как ftp:// (для FTP) или mysql:// (для MySQL баз данных). В этом случае Chrome DevTools пытается открыть URL-адрес со схемой webpack://, но утверждает, что не знает, что это значит.

Когда вы запускаете приложение VueJs с помощью встроенного в dev-сервере webpack (т. е. при запуске vue run serve из командной строки), когда вы пытаетесь просмотреть источник одного из этих файлов в вашем браузере (как на этом скриншоте), webpack передает исходный код этих файлов в ваш браузер и они, как правило, используют схему URL webpack:///.

screenshot showing JavaScript source files in Chrome DevTools for a site being run by the webpack dev server

Вот некоторые проблемы, которые могут у вас возникнуть:

  1. Сервер разработки webpack остановлен, поэтому Chrome больше не может получить доступ к файлу
  2. Ваш сервер разработки настроен неправильно. Это работало раньше? Можете ли вы отменить некоторые из последних изменений, которые вы внесли, чтобы узнать, сможете ли вы выяснить, что вызвало проблему?

Если вы предоставите более подробную информацию, мне может повезти с диагностикой проблемы. В общем, когда вы задаете вопросы здесь, чем больше информации вы предоставляете, тем лучше!

Удачи!

...