BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • IOCore класс
    • Route и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS

IO v7. Настройки NPM

  • Базовое содержимое package.json для проекта
  • Базовое содержимое package.json для модуля

Базовое содержимое package.json для проекта

{
  "name": "io7proj",
  "version": "1.3.2",
  "description": "Example IO7 Proj",
  "license": "SEE LICENSE IN LICENSE",
  "author": "BMC Team",
  "keywords": [],
  "private": true,
  "scripts": {
    "build": "webpack --progress --mode production --config ./webpack.config.js",
    "watch": "webpack --watch --progress --mode development --config ./webpack.config.js"
  },
  "devDependencies": {
    "@babel/polyfill": "^7.12.1",
    "@fortawesome/fontawesome-svg-core": "^6.7.2",
    "@fortawesome/free-brands-svg-icons": "^6.7.2",
    "@fortawesome/free-regular-svg-icons": "^6.7.2",
    "@fortawesome/free-solid-svg-icons": "^6.7.2",
    "@fortawesome/vue-fontawesome": "^3.0.8",
    "@intlify/core-base": "^11.1.2",
    "@popperjs/core": "^2.11.8",
    "@vue/cli-plugin-babel": "^5.0.8",
    "@vue/cli-plugin-router": "~5.0.8",
    "@vueform/toggle": "^2.1.4",
    "axios": "^1.8.4",
    "babel-loader": "^10.0.0",
    "bootstrap": "^5.3.3",
    "core-js": "^3.41.0",
    "css-loader": "^7.1.2",
    "file-loader": "^6.2.0",
    "immutable": "^5.0.3",
    "io7": "file:modules/io7/vue",
    "jwt-decode": "^4.0.0",
    "moment": "^2.30.1",
    "moment-duration-format": "^2.3.2",
    "moment-timezone": "^0.5.48",
    "mutationobserver-shim": "^0.3.7",
    "popper.js": "^1.16.1",
    "prettier": "3.5.3",
    "process": "^0.11.10",
    "resolve-url-loader": "^5.0.0",
    "sass": "^1.86.0",
    "sass-loader": "^16.0.5",
    "stream-browserify": "^3.0.0",
    "style-loader": "^4.0.0",
    "stylus": "^0.64.0",
    "stylus-loader": "^8.1.1",
    "ts-loader": "^9.5.2",
    "typescript": "^5.8.2",
    "url-loader": "^4.1.1",
    "vue": "^3.5.13",
    "vue-axios": "^3.5.2",
    "vue-hot-reload-api": "^2.3.4",
    "vue-i18n": "^10.0.6",
    "vue-loader": "^17.4.2",
    "vue-meta": "^3.0.0-alpha.7",
    "vue-recaptcha-v3": "^2.0.1",
    "vue-router": "^4.5.0",
    "vue-style-loader": "^4.1.3",
    "vue-template-compiler": "^2.7.16",
    "vue3-datepicker": "^0.4.0",
    "vuex": "^4.1.0",
    "vuex-persist": "^3.1.3",
    "webpack": "^5.98.0",
    "webpack-cli": "^6.0.1"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/vue3-essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {}
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ]
}
  • name - название проекта без префикса bmc/ (должно совпадать с названием (параметром name) из файла настроек composer, но без префикса bmc/).
  • version - версия проекта.

ИНФОРМАЦИЯ

Версии устанавливаемых библиотек могут отличаться от указанных в примере.

Базовое содержимое package.json для модуля

{
    "name": "trade",
    "version": "1.0.0",
    "private": true,
    "license": "SEE LICENSE IN LICENSE",
    "files": [
        "*.js"
    ]
}
  • name - название модуля (должно совпадать с названием в module_name() из файла настроек модуля.
  • version - версия модуля.

ИНФОРМАЦИЯ

Версии устанавливаемых библиотек могут отличаться от указанных в примере.

Prev
Twig контекст
Next
Сборка Frontend составляющей