欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Omi原理-環(huán)境搭建-創(chuàng)新互聯(lián)

環(huán)境搭建

Omi框架使用 Webpack + ES6 的方式去開發(fā);使用karma+jasmine來作為Omi的測試工具。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供大洼企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計制作、成都網(wǎng)站設計H5頁面制作、小程序制作等業(yè)務。10年已為大洼眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

Karma介紹

Karma是一個基于Node.js的JavaScript測試執(zhí)行過程管理工具(Test Runner)。該工具可用于測試所有主流Web瀏覽器,也可集成到CI(Continuous integration)工具,也可和其他代碼編輯器一起使用。這個測試工具的一個強大特性就是,它可以監(jiān)控(Watch)文件的變化,然后自行執(zhí)行。但是集成到travis ci要把singleRun設置成true,讓其只執(zhí)行一遍。

Jasmine介紹

Jasmine 是一款 JavaScript BDD(行為驅(qū)動開發(fā))測試框架,它不依賴于其他任何 JavaScript 組件新航道培訓。它有干凈清晰的語法,讓您可以很簡單的寫出測試代碼。

開發(fā)依賴包

在package.json中,有如下配置:

  "devDependencies": {
    "babel-core": "^6.0.20",
    "babel-loader": "^6.0.1",
    "babel-preset-es2015": "^6.0.15",
    "node-libs-browser": "^0.5.3",
    "webpack": "^1.14.0",
    "jasmine-core": "^2.5.2",
    "karma": "^1.3.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-jasmine": "^1.1.0",
    "karma-webpack": "^1.8.1"
  }
  • ES6+相關(guān)依賴有babel-core、babel-loader和babel-preset-es2015

在webpack.config.js中配置js文件使用babel-loader編譯。

loaders: [    {
        loader: 'babel-loader',
        test: /\.js$/,
        query: {
            presets: 'es2015',
        }
    }]
  • webpack相關(guān)依賴有node-libs-browser和webpack

  • 其余都是單元測試相關(guān)依賴

    注意,這里使用了karma-webpack。因為使用Omi框架支持ES6+和ES5,使用karma-webpack是為了在單元測試里面使用ES6+的import和Class等語法。

在karma.conf.js中配置webpack:

    webpack: webpackConfig,
    webpackMiddleware:{
      noInfo:false
    },
    plugins: [        'karma-webpack',
        'karma-jasmine',
        'karma-chrome-launcher'
    ]

具體配置看test目錄下的karma.conf.js和webpack.test.config.js便可。

注意,karma.conf.js需要設置

// if true, Karma captures browsers, runs the tests and exitssingleRun: true,

不然,travis ci腳本執(zhí)行的時候不會中斷導致執(zhí)行超時異常。

npm 腳本

  "scripts": {
    "build": "webpack -w",
    "test": "karma start test/karma.conf.js",
    "hello": "webpack -w",
    "todo": "webpack -w"
  }

其中:

  • npm run build : 生成dist目錄的omi.js文件

  • npm run test : 執(zhí)行單元測試

  • npm run hello : 編譯hello的demo

  • npm run todo : 編譯todo的demo

在webpack.config.js中,會根據(jù) process.env.npm_lifecycle_event去設置不同的入口文件。所以同樣是執(zhí)行webpack -w,執(zhí)行結(jié)果可以不一樣。

來看下build的相關(guān)webpack配置:

if(ENV === 'build'){
    config = {
        entry: {
            omi: './src/index.js'
        },
        output: {
            path: 'dist/',
            library:'Omi',
            libraryTarget: 'umd',
            filename:  '[name].js'
        },

這里把libraryTarget設置成了umd,webpack會幫助我們build出umd的Omi。

如果是打包demo(npm run hello 和 npm run todo)的話,會進入下面的條件判斷:

else {
    config.entry = './example/' + ENV + '/main.js';
    config.output.path = './example/' + ENV + '/';}

會去example下對應的目錄查找main.js作為webpack入口文件。

這里可以看到,我們不僅用webpack build出Omi框架,也使用webpack build所有demo。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享題目:Omi原理-環(huán)境搭建-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://chinadenli.net/article14/ccgede.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作域名注冊移動網(wǎng)站建設網(wǎng)站排名網(wǎng)站改版用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)