Перейти к содержимому

Vue js как установить на windows

  • автор:

Установка

Vue не поддерживает IE8 и ниже, так как использует возможности ECMAScript 5, которые невозможно эмулировать в IE8. В остальном, поддерживаются все браузеры, совместимые с ECMAScript 5.

Семантическое версионирование

Vue следует семантическому версионированию во всех своих официальных проектах для документирования возможностей и поведения. Для недокументированного поведения или описания внутренней логики, изменения описываются в информации о релизах.

Информация о релизах

Версия последнего релиза: 2.7.8

Подробная информация об изменениях в каждой версии доступна на GitHub.

Инструменты разработчика и Vue

При использовании Vue мы рекомендуем установить Vue Devtools в браузере, для большего удобства выполнения проверок и отладки ваших приложений Vue.

Подключение через

Просто скачайте JS-файл и подключите его тегом на странице. Будет зарегистрирована глобальная переменная Vue .

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

Версия для разработки С предупреждениями для удобства разработки и отладки

Версия для production Без предупреждений, 37.32КБ min+gzip

CDN

Для создания прототипов или в целях обучения можно использовать последнюю версию:

script src="https://cdn.jsdelivr.net/npm/vue@2.7.8/dist/vue.js"> script> 

Для production, мы рекомендуем указывать конкретную версию и сборку, чтобы избежать неожиданных поломок при выходе новых версий:

script src="https://cdn.jsdelivr.net/npm/vue@2.7.8"> script> 

Если используете нативные ES-модули, также существует и совместимая с ES-модулями сборка:

script type="module"> 
import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.7.8/dist/vue.esm.browser.js'
script>

Исходный код самого npm-пакета также доступен по ссылке cdn.jsdelivr.net/npm/vue.

Vue также доступен на unpkg и cdnjs (cdnjs синхронизируется с npm с некоторой задержкой, из-за чего последняя версия может быть не всегда доступна сразу).

Обязательно прочитайте про отличия в сборках Vue и используйте версию для production на своём опубликованном сайте, заменив vue.js на vue.min.js . Это сборка оптимизирована для скорости, а не для удобства разработки.

npm

Рекомендуем использовать npm при создании крупных приложений на Vue. Этот вариант прекрасно работает в паре с инструментами сборки, такими как Webpack и Browserify. Во Vue также есть совместимые с ними инструменты для использования однофайловых компонентов.

# последняя стабильная версия
$ npm install vue

Инструменты командной строки (CLI)

Vue.js предоставляет официальный инструментарий для командной строки (CLI) для быстрого создания каркаса амбициозных одностраничных приложений. Предлагаемые шаблоны содержат всё необходимое для организации современной фронтенд-разработки. Всего за несколько минут вы получите работающую конфигурацию с горячей перезагрузкой модулей, линтингом кода при сохранении и настроенной конфигурацией production-сборки. Подробнее вы можете изучить в документации Vue CLI.

CLI — это инструмент для тех, кто знаком с Node.js и соответствующими инструментами сборки. Если вы новичок во Vue или инструментах сборки фронтенда, рекомендуем сначала прочитать руководство, не требующее использования инструментов сборки, а уже потом разбираться с CLI.

Объяснение различных сборок

В папке dist/ npm-пакета можно найти много разных сборок Vue.js. Вот краткий обзор отличий между ними:

UMD CommonJS ES Module (для сборщиков) ES Module (для браузеров)
Полная vue.js vue.common.js vue.esm.js vue.esm.browser.js
Runtime-only vue.runtime.js vue.runtime.common.js vue.runtime.esm.js
Полная (production) vue.min.js vue.esm.browser.min.js
Runtime-only (production) vue.runtime.min.js

Термины

  • Полная: сборка, которая содержит runtime и компилятор шаблонов.
  • Компилятор: код, который отвечает за компиляцию строковых шаблонов в render -функции JavaScript.
  • Runtime: код, который отвечает за создание экземпляров Vue, отрисовку и изменение виртуального DOM и т.д. По сути, это всё, кроме компилятора.
  • UMD: сборки UMD можно использовать сразу в браузере, подключая тегом . По умолчанию в jsDelivr CDN из https://cdn.jsdelivr.net/npm/vue@2.7.8 будет UMD-сборка Runtime + Компилятор ( vue.js ).
  • CommonJS: сборки CommonJS предназначены для использования вместе со старыми инструментами сборки, такими как Browserify или Webpack 1. По умолчанию для них ( pkg.main ) будет сборка Runtime-only CommonJS ( vue.runtime.common.js ).
  • ES-модули: начиная с версии 2.6, Vue предоставляет две сборки ES-модулей (ESM):
    • ESM для сборщиков: предназначена для использования с современными системами сборки, такими как webpack 2 или Rollup. Формат ESM разработан для статического анализа, поэтому сборщики могут воспользоваться преимуществами «tree-shaking» и удалить неиспользуемый код из финальной сборки. Файл по умолчанию для этих сборщиков ( pkg.module ) — это Runtime-only сборка для ES-модулей ( vue.runtime.esm.js ).
    • ESM для браузеров (только 2.6.0+): предназначена для импорта в современных браузерах через .

    Runtime + Компилятор vs. Runtime-only

    Если нужно компилировать шаблоны на клиенте (например, передаёте строку в опцию template или монтируете к элементу DOM, используя его HTML в качестве шаблона), вам потребуется компилятор, а значит, полная сборка:

    // это требует компилятора шаблонов
    new Vue({
    template: '
    {{ hi }}
    '

    })

    // это нет
    new Vue({
    render (h) {
    return h('div', this.hi)
    }
    })

    При использовании vue-loader или vueify шаблоны внутри *.vue файлов будут скомпилированы в JavaScript ещё на этапе сборки. Поэтому компилятор в итоговой сборке не потребуется и можно использовать сборки runtime-only.

    Так как сборки runtime-only примерно на 30% легче, в сравнении с полными, вы должны использовать их всякий раз, когда это возможно. Если вы всё равно хотите использовать полную сборку, вам потребуется настроить псевдоним в сборщике:

    Webpack
    module.exports = { 
    // .
    resolve: {
    alias: {
    'vue$': 'vue/dist/vue.esm.js' // 'vue/dist/vue.common.js' для webpack 1
    }
    }
    }
    Rollup
    const alias = require('rollup-plugin-alias')

    rollup({
    // .
    plugins: [
    alias({
    'vue': require.resolve('vue/dist/vue.esm.js')
    })
    ]
    })
    Browserify

    Добавьте в package.json вашего проекта:

    { 
    // .
    "browser": {
    "vue": "vue/dist/vue.common.js"
    }
    }
    Parcel

    Добавьте в package.json вашего проекта:

    { 
    // .
    "alias": {
    "vue" : "./node_modules/vue/dist/vue.common.js"
    }
    }

    Режим разработки vs. режим production

    Режим разработки/production жёстко установлен в UMD-сборках: несжатые файлы для разработки и минифицированные файлы для production.

    Сборки CommonJS и ES Module предназначены для инструментов сборки, поэтому мы не предоставляем минифицированных версий для них. Вы ответственны за минификацию итоговой сборки.

    Сборки CommonJS и ES Module содержат проверки на process.env.NODE_ENV для определения режима, в котором они должны выполняться. Вы должны использовать соответствующие возможности систем сборки для переопределения этих переменных окружения, чтобы контролировать режим, в котором Vue будет запускаться. Замена process.env.NODE_ENV на строковый литерал позволяет минификаторам, таким как UglifyJS, удалять целые блоки кода, предназначенные только для разработки, уменьшая итоговый размер файла.

    Webpack

    С версии Webpack 4+ можно использовать опцию mode :

    module.exports = { 
    mode: 'production'
    }

    Но в Webpack 3 и более ранних версиях необходимо использовать DefinePlugin:

    var webpack = require('webpack')

    module.exports = {
    // .
    plugins: [
    // .
    new webpack.DefinePlugin({
    'process.env': {
    NODE_ENV: JSON.stringify('production')
    }
    })
    ]
    }
    Rollup
    const replace = require('rollup-plugin-replace')

    rollup({
    // .
    plugins: [
    replace({
    'process.env.NODE_ENV': JSON.stringify('production')
    })
    ]
    }).then(. )
    Browserify

    Примените глобальную трансформацию envify для вашей сборки.

    NODE_ENV=production browserify -g envify -e main.js | uglifyjs -c -m > build.js

    CSP-окружения

    Некоторые окружения, такие как Google Chrome Apps, требуют соблюдения Content Security Policy (CSP), запрещающей использование конструкции new Function() для исполнения выражений. Полная сборка использует подобные конструкции для компиляции шаблонов, и потому непригодна к использованию в таких окружениях.

    С другой стороны, runtime-сборки полностью совместимы с CSP. Если использовать их с Webpack и vue-loader или Browserify и vueify, то шаблоны компилируются на этапе сборки в render -функции, которые отлично работают в CSP-окружениях.

    Сборка dev-версии

    Важное замечание: файлы сборки в /dist на GitHub обновляются только при релизах. Чтобы использовать версию из последних исходников с GitHub, соберите проект самостоятельно:

    git clone https://github.com/vuejs/vue.git node_modules/vue
    cd node_modules/vue
    npm install
    npm run build

    Bower

    Только UMD-сборки доступны в Bower.

    # последняя стабильная версия
    $ bower install vue

    Загрузчики модулей AMD

    Все UMD-сборки могут быть напрямую использованы как AMD-модули.

    Обнаружили ошибку или хотите добавить что-то своё в документацию? Измените эту страницу на GitHub! Опубликовано на Netlify .

    # Установка

    Vue.js изначально разрабатывался быть инкрементально адаптируемым. Это значит, что он может быть интегрирован в проект несколькими способами, в зависимости от требований.

    Есть четыре основных способа добавления Vue.js в проект:

    1. Импорт CDN пакета на странице
    2. Скачивание файлов JavaScript и их самостоятельный хостинг
    3. Установка с использованием npm
    4. Использование официального CLI для развёртывания проекта, предоставляющего продвинутые инструменты для создания современного рабочего процесса разработки фронтенда (например, горячая перезагрузка, линтинг при сохранении и многое другое).

    # История изменений

    Подробная история изменений для каждой версии доступна на GitHub

    # Инструменты разработчика

    На данный момент в бета-тестировании — интеграция с Vuex и Router в разработке

    При использовании Vue рекомендуем установить расширение Vue Devtools

    (opens new window) для браузера, которое позволит легче проверять и отлаживать приложения на Vue в удобном интерфейсе.

    # CDN

    Для прототипов и в обучающих целях можно использовать последнюю версию с CDN:

    script src="https://unpkg.com/vue@next"> script> 

    Для production рекомендуется указывать конкретную версию и сборку, чтобы избежать неожиданных поломок при выходе новых версий.

    # Скачивание и самостоятельный хостинг

    Если нужно избежать использования систем сборки, но нет возможности использовать CDN в production — в таком случае можно скачать соответствующий .js файл и разместить его на собственном веб-сервере. После чего подключать его, с помощью тега , точно также, как и при подключении с CDN.

    Можно просматривать и скачивать файлы с CDN, например unpkg

    (opens new window) . Различия файлов сборок подробнее объясняются ниже, но обычно потребуется загрузить обе сборки: для разработки и для production.

    # npm

    npm — рекомендованный способ установки при создании больших приложений на Vue. Он прекрасно сочетается с системами сборки, такими как webpack

    # установка последней стабильной версии $ npm install vue@next 

    Также Vue предоставляет инструменты для создания однофайловых компонентов (также именуемых как SFC). Если хотите их использовать, то также потребуется установить @vue/compiler-sfc :

    $ npm install -D @vue/compiler-sfc 

    Обратите внимание, если выполняете миграцию с Vue 2, то @vue/compiler-sfc заменяет используемый ранее vue-template-compiler .

    Кроме @vue/compiler-sfc также понадобится подходящий загрузчик SFC или плагин для системы сборки. Более подробную информацию можно найти в разделе про однофайловые компоненты.

    В большинстве случаев предпочтительным способом создания сборки с webpack и минимальной конфигурацией будет использование Vue CLI.

    # CLI

    (opens new window) для быстрого создания каркаса одностраничных приложений (SPA). Предлагаемые шаблоны содержат всё необходимое для организации современной фронтенд-разработки. За несколько минут можно получить работающую конфигурацию с горячей перезагрузкой модулей, линтингом кода при сохранении и настроенной конфигурацией production-сборки.

    Использование CLI предполагает наличие знаний о Node.js и связанных с ней инструментов сборки. Новичкам во Vue или в инструментах сборки фронтенда настоятельно рекомендуем сначала прочитать руководство без применения каких-либо систем сборки прежде чем начинать использовать CLI.

    Для Vue 3 требуется использовать Vue CLI v4.5, доступная в npm по имени @vue/cli . Для обновления необходимо переустановить последнюю версию @vue/cli глобально:

    yarn global add @vue/cli # ИЛИ npm install -g @vue/cli 

    После установки в проекте Vue необходимо выполнить:

    vue upgrade --next 

    # Vite

    (opens new window) — инструмент для сборки веб-приложений, предлагающий исключительно быструю обработку кода, благодаря применяемому подходу по использованию нативных импортов ES-модулей.

    Быстро развернуть проект на Vue используя Vite можно с помощью следующих команд.

    # npm 6.x $ npm init vite@latest project-name> --template vue # npm 7+, НУЖНО дополнительное двойное тире: $ npm init vite@latest project-name> -- --template vue $ cd project-name> $ npm install $ npm run dev 

    1
    2
    3
    4
    5
    6
    7
    8
    9

    или используя Yarn:

    $ yarn create vite project-name> --template vue $ cd project-name> $ yarn $ yarn dev 

    или с помощью pnpm:

    $ pnpm create vite project-name> -- --template vue $ cd project-name> $ pnpm install $ pnpm dev 

    # Объяснение различий сборок

    (opens new window) можно обнаружить несколько различных сборок Vue.js. Рассмотрим подробнее какой файл из dist для каких случаев должен использоваться.

    # Из CDN или без системы сборки

    # vue(.runtime).global(.prod).js :
    • Для использования напрямую, через в браузере, предоставляет глобальный доступ к Vue.
    • Компиляция шаблонов в браузере:
      • vue.global.js — «полная» сборка, которая включает в себя и компилятор шаблонов и runtime, поэтому поддерживает компиляцию шаблонов «на лету».
      • vue.runtime.global.js — содержит только runtime и требует чтобы шаблоны были предварительно скомпилированы на этапе сборки.

      Глобальные сборки не являются UMD

      (opens new window) и предназначаются только для использования напрямую через .

      # vue(.runtime).esm-browser(.prod).js :
      • Для использования в нативных импортах ES-модулей (в браузере через ).
      • Предоставляет ту же компиляцию в runtime, содержит все внутренние зависимости и жёстко заданное поведение для production/разработки глобальной сборки.

      # С использованием системы сборки

      # vue(.runtime).esm-bundler.js :
      • Для использования с системами сборки, такими как webpack , rollup и parcel .
      • Определение поведения для production/разработки условиями с process.env.NODE_ENV (значение будет подменяться системой сборки)
      • Нет готовых минифицированных сборок (минификация должна выполняться системой сборки, как и для всего остального кода)
      • Импорт зависимостей (например, @vue/runtime-core , @vue/runtime-compiler )
        • Импортируемые зависимости также являются esm-сборками и, в свою очередь, будут импортировать свои зависимости (например, @vue/runtime-core импортирует @vue/reactivity )
        • Это означает, что можно устанавливать/импортировать зависимости по-отдельности и не оказаться в ситуации с разными экземплярами этих зависимостей, но всё равно следует убедиться, что все они разрешаются одной и той же версией.
        • vue.runtime.esm-bundler.js (по умолчанию) — содержит только runtime и требует чтобы все шаблоны были предварительно скомпилированы. По умолчанию это точка входа для систем сборки (через поле module в package.json ), потому что обычно при их применении шаблоны компилируются на этапе сборки (например, в файлах *.vue ).
        • vue.esm-bundler.js — содержит компилятор шаблонов. Следует использовать когда есть система сборки, но всё равно нужна компиляция шаблонов «на лету» (например, шаблоны в DOM или в виде инлайн-строк JavaScript). Потребуется настроить систему сборки, чтобы псевдоним vue вёл к этому файлу.

        # Для отрисовки на стороне сервера (SSR)

        # vue.cjs(.prod).js :
        • Для использования отрисовки на стороне сервера в Node.js через require() .
        • При сборке приложения с помощью webpack с опцией target: ‘node’ и корректной экстернализацией vue — это та сборка, которая будет загружена.
        • Есть предварительно собранные файлы для разработки/production, но соответствующий файл будет автоматически выбираться на основе значения process.env.NODE_ENV .

        # Runtime + Компилятор vs. Runtime-only

        При необходимости компилировать шаблоны на клиенте (например, если передаёте строку в опцию template или монтируетесь к элементу DOM, используя его HTML в качестве шаблона) потребуется компилятор шаблонов, а с ним и подключение полной сборки:

        // нужен компилятор шаблонов Vue.createApp( template: 'div>< hi >>div>' >) // можно обойтись без него Vue.createApp( render()  return Vue.h('div', >, this.hi) > >) 

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11

        При использовании vue-loader шаблоны внутри файлов *.vue будут предварительно компилироваться в JavaScript на этапе сборки. Поэтому в итоговой сборке компилятор шаблонов уже не будет нужен и можно использовать более лёгкую runtime-only сборку.

        (opens new window)
        Последнее обновление страницы: больше 1 года назад

        Vue.js

        Vue.js is a framework for developing user interfaces and advanced single-page applications. WebStorm provides support for the Vue.js building blocks of HTML, CSS, and JavaScript with Vue.js-aware code completion for components, including components defined in separate files, attributes, properties, methods, slot names, and more.

        With the built-in debugger, you can debug your Vue.js code right in WebStorm, which can automatically generate the necessary run/debug configurations you need: an npm configuration that launches the development server and starts your application in the development mode and a JavaScript Debug configuration that launches a debugging session.

        Before you start

        1. Make sure you have Node.js on your computer.
        2. Make sure a local Node.js interpreter is configured in your project: open the Settings dialog ( Control+Alt+S ) and go to Languages & Frameworks | Node.js . The Node interpreter field shows the default project Node.js interpreter. Learn more from Configuring a local Node.js interpreter.
        3. Make sure the Vue.js and JavaScript Debugger required plugins are enabled on the Settings | Plugins page, tab Installed . For more information, refer to Managing plugins.

        Create a new Vue.js application

        The recommended way to create a new Vue.js app is the create-vue official Vue project scaffolding tool, which WebStorm downloads and runs for you using npx.

        You can still use Vue CLI, if you choose this option WebStorm also downloads and runs it with npx .

        Of course, you can download any of these tools yourself or create an empty WebStorm project as described in Creating projects and bootstrap it with Vue.js and other tools, such as Vite, babel, webpack, ESLint, etc.

        1. Click Create New Project on the Welcome screen or select File | New | Project from the main menu. The New Project dialog opens.
        2. In the left-hand pane, choose Vue.js .
        3. In the right-hand pane:
          1. Specify The path to the folder where the project-related files will be stored.
          2. In the Node Interpreter field, specify the Node.js interpreter to use. Select a configured interpreter from the list or choose Add to configure a new one.
          3. From the Vue CLI list, select npx create-vue (recommended) or npx —package @vue/cli vue . Alternatively, for npm version 5.1 and earlier, install the package yourself by running npm install —g create-vue or npm install —g @vue/cli in your command-line shell or in the Terminal Alt+F12 . When creating an application, select the folder where the package is stored.
          4. To bootstrap your application with babel and ESLint, select the Use the default project setup checkbox.

          Create an empty WebStorm project

          1. Click Create New Project on the Welcome screen or select File | New | Project from the main menu. The New Project dialog opens.
          2. In the left-hand pane, choose Empty Project .
          3. Specify The path to the folder where the project-related files will be stored.
          4. When you click Create , WebStorm creates and opens an empty project.

          Install Vue.js in an empty project

          1. Open the empty project where you will use Vue.js .
          2. In the embedded Terminal ( Alt+F12 ) , type: npm install vue

          Start with an existing Vue.js application

          To continue developing an existing Vue.js application, open it in WebStorm and download the required dependencies.

          Open the application sources that are already on your machine

          • Click Open on the Welcome screen or select File | Open from the main menu. In the dialog that opens, select the folder where your sources are stored.

          Check out the application sources from your version control

          1. Click Get from VCS on the Welcome screen. Alternatively, select File | New | Project from Version Control or Git | Clone… from the main menu. Instead of Git in the main menu, you may see any other Version Control System that is associated with your project. For example, Mercurial or Perforce .
          2. In the dialog that opens, select your version control system from the list and specify the repository to check out the application sources from. For more information, refer to Check out a project (clone).

          Download the dependencies

          Opening an Angular application and downloading the dependencies from package.json

          1. Click Run ‘npm install’ or Run ‘yarn install’ in the popup: You can use npm, Yarn 1, or Yarn 2, refer to npm and Yarn for details.
          2. Select Run ‘npm install’ or Run ‘yarn install’ from the context menu of package.json in the editor or in the Project tool window.

          Project security

          When you open a project that was created outside WebStorm and was imported into it, WebStorm displays a dialog where you can decide how to handle this project with unfamiliar source code.

          Untrusted project warning

          Select one of the following options:

          • Preview in Safe Mode : in this case, WebStorm opens the project in a preview mode. It means that you can browse the project’s sources but you cannot run tasks and script or run/debug your project. WebStorm displays a notification on top of the editor area, and you can click the Trust project… link and load your project at any time.
          • Trust Project : in this case, WebStorm opens and loads a project. That means the project is initialized, project’s plugins are resolved, dependencies are added, and all WebStorm features are available.
          • Don’t Open : in this case, WebStorm doesn’t open the project.

          Projects created from the Welcome screen or via File | New | Project as described in Creating projects are automatically considered trusted.

          Write and edit your code

          In .vue files, WebStorm recognizes script , style , and template blocks. You can use JavaScript and TypeScript inside script tags, Style Sheet languages inside style tags, and HTML and Pug inside template tags.

          When you use TypeScript inside a script tag, WebStorm invokes the TypeScript Language Service for type checking and shows detected errors in the Errors and Compile errors tabs of the TypeScript tool window. For more information, refer to Verifying TypeScript. Alternatively, you can use TsLint as described in Linting TypeScript in Vue.js components using TSLint

          Vue.js components

          WebStorm recognizes the .vue file type and provides a dedicated .vue file template for Vue.js components.

          Create a Vue.js component

          Create a Vue.js component

          • In the Project tool window, select the parent folder for the new component, and then choose Vue Component from the list.

          You can also extract a new Vue.js component from an existing one without any copying and pasting but using a dedicated intention action or refactoring. All the data and methods used in the newly extracted template stay in the parent component. WebStorm passes them to the new component with properties and copies the related styles.

          Extract components

          1. Select the template fragment to extract and invoke component extraction:
            • To use the intention action, press Alt+Enter , and then choose Extract Vue Component from the list.
            • To use the refactoring, choose Refactor | Extract | Extract Vue Component from the main menu or from the context menu of the selection.
          2. Type the name of the new component. If this name is already used or invalid, WebStorm shows a warning. Otherwise, a new single-file component is created and imported into the parent component.

          The Extract Vue Component refactoring works only in-place, so make sure the In the editor refactoring option is selected on the Editor | Code Editing page of the IDE settings Control+Alt+S .

          Code completion

          Complete code inside script, style, and template blocks

          Vue.js: completion for ES6 inside <script></p>
<ul>
<li>By default, WebStorm provides code completion for ECMAScript 6 inside script blocks and for CSS inside style blocks. tag» width=»600″ height=»355″ /></li>
<li>Inside the template tag, code completion Control+Space and navigation to the definition Control+B for Vue.js components and attributes is available.  </li>
</ul>
<h4>Complete Vue.js properties and methods</h4>
<ul>
<li>WebStorm also suggests completion for Vue.js properties, properties in the data object, computed properties, and methods.  </li>
</ul>
<h4>Complete slot names</h4>
<ul>
<li>WebStorm provides completion for the names of slots from library components and from components defined in your project. If your project contains a component with named slots, WebStorm shows suggestions for these names in the v-slot directive of a template tag. <img loading=

        4. If you’re using Vuetify, Quasar, or BootstrapVue, code completion for slot names is also available. Completion for named Vue.js slots from library components

      Complete components defined in separate files

      • If a component is defined in several files, WebStorm recognizes the links between the parts of the component and provides proper code completion for properties, data, and methods. For example, if the parts of your component are defined in separate JavaScript and stylesheet files that are linked in the vue file through the src attribute, properties defined in JavaScript are properly completed in the template as methods do. Completion for Vue.js components defined in separate files
      • Templates inside template literals in the template property of a component get completion just as if this code were inside a template tag. Completion for templates inside template literals within a template propertyCompletion is also available if a template is defined in a separate HTML file and then linked to the template property.

      Complete code inside Vue.js injections

      Within Vue.js injections inside HTML files, WebStorm recognizes Vue.js syntax and highlights your code accordingly. You can also get completion for symbols from Vue.js libraries that are linked from a CDN in an HTML file without adding these libraries to your project dependencies.

      Download libraries linked via CDN

      1. Open the HTML file with a CDN link to an external Vue.js library. WebStorm highlights the link.
      2. To enable completion for the library, press Alt+Enter on the link and select Download library from the list. Alternatively, hover over the link and click Download library .

      The library is added to the list of JavaScript libraries on the Settings | Languages and Frameworks | JavaScript | Libraries page. For more information, refer to Configuring a library added via a CDN link.

      Parameter hints

      Parameter hints show the names of parameters in methods and functions to make your code easier to read. By default, parameter hints are shown only for values that are literals or function expressions but not for named objects.

      Configure parameter hints

      1. Open the Settings dialog ( Control+Alt+S ) and go to Editor | Inlay Hints .
      2. Expand Vue under Parameter names .
      3. Specify the context in which you want parameter hints shown by selecting the corresponding checkboxes. The preview shows how the changes you make in the settings affect the code appearance.
      4. For some methods and functions, WebStorm does not show parameter hints in any context. Click Exclude list. to view these methods and functions, possibly enable parameter hints for them, or add new items to the list.
      5. To hide parameter hints for any value type in any context, clear the Vue template checkbox under Parameter names .

      Vue.js live templates

      With WebStorm, you can use a collection of Live templates for Vue.js adapted from the collection created by Sarah Drasner.

      1. Type the abbreviation of the template to use or press Control+J and select it from the list of available templates.
      2. To expand the template, press Tab .
      3. To move from one variable to another inside the template, press Tab again.

      Nuxt.js in Vue.js applications

      With WebStorm, you can use the Nuxt.js framework in your Vue.js applications. The recommended way to set up a Nuxt.js app in WebStorm is use the create-nuxt-app command. Alternatively, you can install Nuxt.js in an existing project.

      Create a project with create-nuxt-app
      1. Create an empty WebStorm project.
        1. Click Create New Project on the Welcome screen or select File | New | Project from the main menu. The New Project dialog opens.
        2. In the left-hand pane, choose Empty Project . In the right-hand pane, specify the application folder and click Create .
        Install Nuxt.js in an existing project
        • Open the embedded Terminal ( Alt+F12 ) and type: npm install —save nuxt
        Install the @nuxt/types package

        With the @nuxt/types package, you can get better code completion.

        Notification about missing @nuxt/types

        • If you’re using a Nuxt.js version from 2.9.0 onwards and don’t have the @nuxt/types package installed, WebStorm notifies you about it and suggests installing it as a development dependency. Click the Install @nuxt/types as dev dependency link in the notification popup. If you close the popup, you can still install @nuxt/types by clicking the Install @nuxt/types as dev dependency link in the Event Log tool window ( View | Tool windows | Event Log ).
        • Alternatively, open the embedded Terminal ( Alt+F12 ) and type: npm install —save-dev @nuxt/types
        Nuxt.js-aware coding assistance

        WebStorm suggests code completion and shows quick documentation for all core Nuxt.js components.

        Completion and quick doc for Nuxt component

        WebStorm resolves references to the Vuex store and provides highlighting and completion for them.

        Code completion for Vuex store

        h(App) >).$mount('#app')

        Вот пожалуй и все, в следующих записях буду уже рассказывать как работать с vue.js

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *