成人免费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

小程序

2017-01-18 17:25:46

小程序青雀

2021-07-05 09:00:00

云原生數據庫開發

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

開源項目小程序

2016-09-27 17:29:23

騰訊云小程序微信

2021-02-10 12:45:14

亞馬遜云服務AWS劍南春

2023-06-09 14:01:00

架構程序APP

2020-11-03 08:21:23

小程序

2013-02-27 10:51:36

2019-10-16 16:56:16

小程序BAT微信

2014-09-22 10:02:26

開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费一区二区 | 日韩欧美精品在线 | 日韩av在线一区 | 亚洲午夜视频在线观看 | 精精精精xxxx免费视频 | 一级毛片免费 | 国产在线精品一区二区三区 | 中文字幕成人在线 | 精品日韩欧美一区二区 | av一区二区三区 | 久久久国产一区 | 一级片毛片 | 欧美黑人国产人伦爽爽爽 | 久久专区 | 精品欧美一区二区三区久久久 | 亚洲免费精品 | 精品国产一区二区三区久久狼黑人 | 欧美亚洲在线视频 | 色综合久 | 夜夜爽99久久国产综合精品女不卡 | 成人在线视频网站 | 久久精品性视频 | 毛片入口 | 99re在线 | 亚洲男人天堂 | 国产重口老太伦 | 国产在线二区 | 国产精品夜色一区二区三区 | 午夜寂寞影院列表 | 久热免费| 亚洲一区二区三区视频 | 精品一区二区三区91 | www.久| 国产高清免费在线 | 手机在线一区二区三区 | 91 在线| 欧美中文字幕 | 日韩影音 | 欧美三级在线 | 91 在线| 婷婷久久综合 |