Vite
Do Newlogic Core lze snadno integrovat jakýkoliv SPA framework jako Vue pomocí Vite.
Lze tak integrovat vpodstatě cokoliv, i třeba Capacitor nebo Electron pro vývoj nativních aplikací. Buildování si pak řeší Vite samo, a Newlogic Core řeší jen drobnosti.
Příklad integrace Vue
vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import postcssPresetEnv from "postcss-preset-env"
import importCSS from "postcss-import"
export default defineConfig({
plugins: [vue()],
css: {
postcss: {
plugins: [importCSS, postcssPresetEnv({
stage: 0,
features: {
'custom-properties': false
}
})]
}
}
})
packages.json (navýšit verze dle potřeby)
{
"scripts": {
"serve": "gulp styles && gulp scripts && npx vite",
"serve:production": "gulp styles && gulp scripts && npx vite preview",
"production": "gulp styles && gulp scripts && npx vite build"
},
"dependencies": {
"vue": "^3.0.5"
}
"optionalDependencies": {
"vite": "^2.0.5",
"@vitejs/plugin-vue": "^1.1.5",
"@vue/compiler-sfc": "^3.0.5"
}
}
gulpfile.js
vite: true
Souborová struktura
- public
- src
-- assets
-- icons
-- scripts (.js)
-- styles (.css)
-- templates (.vue)
Info
- Smazat obsah složky templates - zde se použijí Vue šablony, smazat main.json, smazat obsah složky scripts - zde se použijí Vue scripty
- Tasky na Vue se zapínají přes gulp nebo npm scripts
- Při serve je doporučeno zapnout i watch pro funkci imports resolution
- Doporučuji si někde bokem hodit npm i
npm init @vitejs/app
a nakopírovat si vue věci