Escreva aplicativos Nuxt.js em Python
Notas de liberação
npm install # or use yarn
pip install -r requirements.txt
npm run dev @nuxtjs/python dependência usando fios ou npm ao seu projeto@nuxtjs/python à seção modules de nuxt.config.js {
modules : [
'@nuxtjs/python'
] ,
python : {
compiler : 'pj' // default
}
}<script lang="py"> .compiler ) O padrão do compilador e o recomendado é o JavaScripthon , mas é possível usar outros compiladores (veja abaixo).
Instale o JavaScriptthon Python Transpiler. Por enquanto você precisará da filial mestre, por exemplo:
pip install -e git+https://gitlab.com/metapensiero/metapensiero.pj#egg=javascripthon
Observe que o JavaScripthon exige que você tenha Python 3.5 (ou melhor).
O JavaScripthon suporta a conversão de instruções de importação do Python em importações de ES6, conforme usado no NUXT. Observe as conversões de sintaxe.
Você pode passar uma opção compiler para o carregador PY usando opções de módulo ou em uma seção python no seu arquivo nuxt.config.js .
Transcrypt possui seu próprio sistema de módulos; portanto, para usá -lo, você pode usar o padrão do módulo Commonjs ( require importação e module.exports ) e deve funcionar. Consulte o exemplo do py-loader Vuejs.
.vueDica Se você usar o VIM, poderá obter uma sintaxe destacando para HTML, CSS e Python instalando o plug-in Vim-Vue e aplicando esse patch.
hello.vue :
< template >
< div >
Nuxt {{ best_lang }}
</ div >
</ template >
< script lang =" py " >
class Component :
def __init__ ( self ) :
self [ ' data '] = lambda: { ' best_lang ': ' Python ' }
__default__ = Component ( )
</ script >.py para outros arquivos Nuxt store/index.py
from vuex import Store
def increment ( state ):
state . counter = state . counter + 1
def createStore ():
return Store (
state = { 'counter' : 0 },
mutations = { 'increment' : increment }
)
__default__ = createStore pages/counter.vue
< template >
< h2 > {{ $store.state.counter }} </ h2 >
< button @click =" $store.commit('increment') " > +1 </ button >
</ template >Para um exemplo de trabalho, veja aqui.
yarn install ou npm installnpm run dev MIT Licença
Copyright (C) Sebastian Silva [email protected]
Este módulo foi iniciado no Module-Template por Pooya Parsa e depende fortemente do carregador Python-Webpack por Martim Nascimento e JavaScript por Alberto Berti.