اكتب تطبيقات nuxt.js في بيثون
ملاحظات الإصدار
npm install # or use yarn
pip install -r requirements.txt
npm run dev @nuxtjs/python التبعية باستخدام الغزل أو NPM إلى مشروعك@nuxtjs/python إلى قسم modules من nuxt.config.js {
modules : [
'@nuxtjs/python'
] ,
python : {
compiler : 'pj' // default
}
}<script lang="py"> .compiler ) برنامج التحويل البرمجي الافتراضي والموصى به هو JavaScripthon ولكن من الممكن استخدام المترجمين الآخرين (انظر أدناه).
تثبيت transpiler Javascripthon Python. ستحتاج الآن إلى الفرع الرئيسي على سبيل المثال:
pip install -e git+https://gitlab.com/metapensiero/metapensiero.pj#egg=javascripthon
لاحظ أن JavaScripthon يتطلب أن يكون لديك Python 3.5 (أو أفضل).
يدعم JavaScripthon تحويل بيانات استيراد Python إلى واردات ES6 كما هو مستخدم في Nuxt. يرجى ملاحظة تحويلات بناء الجملة.
يمكنك تمرير خيار compiler إلى py-loader باستخدام خيارات الوحدة النمطية أو في قسم python في ملف nuxt.config.js الخاص بك.
يحتوي Transcrypt على نظام الوحدة النمطية الخاصة به ، لذا من أجل استخدامه ، يمكنك استخدام معيار وحدة CommonJS ( require استيراد و module.exports ) ويجب أن تعمل. انظر مثال py-loader Vuejs.
.vueنصيحة إذا كنت تستخدم VIM ، يمكنك الحصول على تمييز بناء الجملة لـ HTML و CSS و Python عن طريق تثبيت البرنامج المساعد VIM-VUE وتطبيق هذا التصحيح.
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 لملفات 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 >للحصول على مثال عمل ، انظر هنا.
yarn install أو npm installnpm run dev رخصة معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) سيباستيان سيلفا [email protected]
بدأت هذه الوحدة من The Module-Templeate by Pooya Parsa وتعتمد اعتمادًا كبيرًا على Python-Webpack-Loader من قبل Martim Nascimento و Javascripthon بواسطة Alberto Berti.