成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為小程序而生的小(jiao)手架

開發 開發工具
不久前我們一直所期待的應(xiao)用(cheng)號(xu)終于誕生了,但微信制造了一系列的封閉環境,在內測版中,我們看見了開發其實是十分不便利的。為了能提升咱們的工作效率,小手架由此而生 --- wxapp

[[172364]]

前言

不久前我們一直所期待的應(xiao)用(cheng)號(xu)終于誕生了,但微信制造了一系列的封閉環境,在內測版中,我們看見了開發其實是十分不便利的。為了能提升咱們的工作效率,小手架由此而生 --- wxapp

wxapp介紹

優勢

1.可以在任意IDE中開發

2.可使用ES6或ES5

3.可使用sass

4.可以同時編寫.html|.wxml,.wxss|.scss 文件,***都會轉換為.wxml和.wxss

5.編寫完任何文件(包括.json)只需要去微信開發者工具中點擊重啟即可預覽

6.NODE_ENV 環境切換

劣勢

1.由于微信封閉的環境內,所以沒有sourcemap,但這不太影響調試(即使是經過編譯后的代碼,本人測試了出bug的代碼,還是可以從控制臺跳到源碼的地方)

2.由于微信封閉的環境內,無法實現reload或者hot reload

PS: 當然如果你不想寫ES6也是完全可以的 在后面統一介紹命令

安裝

  1. // 安裝我們的命令 
  2. //mac 
  3. sudo npm i -g wxapp 
  4. // window 
  5. npm i -g wxapp 

使用

  1. // 初始化一個目錄結構 
  2. wxapp init [project_name] 
  3.  
  4. // 如 
  5. wxapp init first-wxapp  

DEV

npm run dev // 默認啟用了ES6模式

npm run dev-es5 // 不啟用ES6模式

  1. --- dist 
  2. ... // 這里的文件是編譯處理過后的,和src目錄結構完全相同      
  3. --- src 
  4.     |--- image 
  5.     |--- pages 
  6.         |--- index 
  7.             |--- index.js 
  8.             |--- index.scss (可直接編寫sass) 
  9.             |--- index.html (可直接編寫html文件) 
  10.         |--- logs 
  11.             |--- logs.js 
  12.             |--- logs.json (json文件也會實時編譯) 
  13.             |--- logs.wxml (也可直接寫wxml文件) 
  14.             |--- logs.wxss (也可直接寫wxss文件) 
  15.     app.js 
  16.     app.json 
  17.     app.sass 
  18. ...  

接著我們只需要打開微信開發者工具,添加項目,那個項目目錄指向為dist目錄即可。

NODE_ENV

開發中往往我們需要有dev和pro環境,根據不同環境下做一些事情,比如HTTP的請求鏈接 

  1. // ES6開發模式下 
  2. //  ./src/utils/ajaxurl.js 
  3. var server1 = 'https://im.server1.url'
  4. var server2 = 'https://im.server2.url'
  5.  
  6. var server = null
  7.          
  8. if(NODE_ENV === 'dev') { 
  9.     server = server1; 
  10. else if(NODE_ENV === 'production') { 
  11.     server = server2; 
  12.    
  13. module.exports = server;  
  1. // ES5開發模式下   
  2. //  ./src/utils/ajaxurl.js 
  3. var server1 = 'https://im.server1.url'
  4. var server2 = 'https://im.server2.url'
  5.  
  6. var server = null
  7.          
  8. if('NODE_ENV' === 'dev') { // 這里要寫字符串,我會替換這里的字符串 
  9.     server = server1; 
  10. else if('NODE_ENV' === 'production') { 
  11.     server = server2; 
  12.    
  13. module.exports = server;  

Build

npm run build // 默認ES6模式

npm run build-es5 // 使用ES5編寫模式

PS:這里有個坑,由于build會壓縮代碼,所以如果你用ES5編寫,別用promise這樣的ES6的代碼,uglify壓縮不支持。

雖然微信開發者工具用谷歌內核貌似支持部分ES6的代碼,但現在也不能保證用戶真正使用是否支持。如果寫了ES5模式,建議大家寫純純的ES5

TODO

我們知道微信希望我們創建4個文件來寫page或者組件。所以下一個版本我會寫個命令創建這4個文件的template。

  • [ ] 一鍵創建文件

后話

小程序目前還在內測當中,本人憑著直覺和經驗直接做出了這一套腳手架,在測試上可能略有不足。(目前測試了node5和node6版本,window10和mac)。大家有問題可以***時間給我提issue,我會在一天內給你答復。

未來小程序完全公測了,微信可能會把工程化的問題也一并解決了。但是我還是更愿意在喜歡的IDE中編寫代碼 :)

***給出github地址:https://github.com/MeCKodo/wxapp-cli

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2015-03-31 16:25:35

Cocos

2019-07-05 19:42:15

360小程序

2013-05-02 10:52:21

手游手游開發手機游戲

2016-09-22 15:29:41

程序IT加班

2015-12-22 17:38:43

ivvi

2017-05-08 15:03:07

微信小程序開發實戰

2018-09-28 14:12:48

小程序

2021-07-05 09:00:00

云原生數據庫開發

2017-01-18 17:25:46

小程序青雀

2022-07-26 08:02:33

Android微信程序

2018-09-18 23:29:43

小程序云服務

2017-01-10 10:51:06

騰訊云

2023-02-25 10:00:19

開源項目小程序

2014-09-22 10:02:26

開源

2016-09-27 17:29:23

騰訊云小程序微信

2021-02-10 12:45:14

亞馬遜云服務AWS劍南春

2020-11-03 08:21:23

小程序

2023-06-09 14:01:00

架構程序APP

2013-02-27 10:51:36

2019-10-16 16:56:16

小程序BAT微信
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线高清 | 午夜私人影院 | 欧美性一级| aⅴ色国产 欧美 | 成人毛片视频免费 | 久久人人爽人人爽 | 成人黄色三级毛片 | 欧美一区视频 | 凹凸日日摸日日碰夜夜 | 精品久久国产 | 亚洲综合二区 | 欧美片网站免费 | av日韩在线播放 | 99热热热| 成年免费大片黄在线观看一级 | 久久久久国产一区二区三区 | 91精品国产91久久久久久 | 欧美日韩淫片 | 午夜激情影院 | 中文字幕在线精品 | 精产嫩模国品一二三区 | 中文字幕一区二区三区不卡 | 国产精品久久久亚洲 | 午夜在线小视频 | 91大神新作在线观看 | 91久久久精品国产一区二区蜜臀 | www.色.com| www.youjizz.com日韩 | 91精品国产综合久久婷婷香蕉 | 欧美日韩在线一区二区三区 | 国产婷婷精品 | 久久一区二区三区四区五区 | 亚洲成人日韩 | 欧美成人精品在线 | 欧美视频二区 | 国产视频亚洲视频 | 日韩一区不卡 | 亚洲va欧美va人人爽午夜 | 国产一级网站 | 亚洲在线视频 | 五月婷婷丁香婷婷 |