Веб-пакет с Vue JS 2.6 и VueCli 4.0 - PullRequest
       0

Веб-пакет с Vue JS 2.6 и VueCli 4.0

0 голосов
/ 21 февраля 2020

Я пытаюсь установить Webpack с VueCli 4.0.

С более старым устаревшим Vue Cli, выполняющим команду vue init webpack my-project, создаст проект готового веб-пакета с опциями babel, SASS, Linting, Router и Vuex все в одном проекте. Однако пакеты выглядят очень старыми, и это устарело.

В новой версии vue cli отсутствует файл webpack.config. Я хочу добавить предварительную визуализацию в свой проект, но не знаю, где ее добавить. Включает ли он go в файл vue .config. js?

Как создать и добавить плагины, такие как предварительный рендеринг с веб-пакетом и vue вместе, используя последнюю версию vuejs который в настоящее время 2.6.11 VueCli 4.0?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

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

Вы также можете использовать пользовательский интерфейс Vue и искать плагины. Если плагины доступны, vue просто запускается и устанавливает то, что ему нужно. Довольно круто. В противном случае просто добавьте их в vue .config. js file

0 голосов
/ 21 февраля 2020

Когда вы используете Vue с веб-пакетом, вам нужен файл конфигурации веб-пакета, как показано ниже. Файл конфигурации состоит из списка файлов js записи. Я добавил один, вы можете добавить много. Эти файлы будут отправлены в папку dist.

const path = require("path");

const {
  VueLoaderPlugin
} = require('vue-loader');

module.exports = {
  mode: 'development',
  watch: true,
  entry: {
    "main": "./src/main/main.js",
  },
  module: {
    rules: [{
        test: /\.css$/i,
        use: ["style-loader", "css-loader"]
      },
      {
        test: /\.vue$/,
        use: 'vue-loader'
      },
      {
        test: /\.s(c|a)ss$/,
        use: [
          'vue-style-loader',
          'css-loader',
          {
            loader: 'sass-loader',
            // Requires sass-loader@^8.0.0
            options: {
              implementation: require('sass'),
              sassOptions: {
                fiber: require('fibers'),
                //indentedSyntax: true // optional
              },
            },
          },
        ],
      },
    ]
  },
  plugins: [
    new VueLoaderPlugin(),
  ],
  output: {
    filename: "[name].js",
    path: path.resolve(__dirname, "dist")
  }
};

Ваш входной файл js запустит конфигурации vue и подключит приложение к # app.

import Vue from 'vue'
import App from './Any_Vue_Component_1.vue'

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

И затем вам нужно добавить испущенный файл js веб-пакета в ваш Html.

<!doctype html>
<body>
    <div id='app'></div>
</body>
<script type="text/javascript" src="./dist/main.js"></script>
</html>

Когда вы выполняете веб-пакет в каталоге вашего проекта, вы можете получать сообщения об ошибках из-за отсутствующих пакетов. Прочитайте сообщения об ошибках и установите запрашиваемые пакеты. В обычном случае вам понадобятся sass, sass-loader, style-loader, vue -loader, vue -template-compiler, css -loader.

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