国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angular+webpack2實戰例子

2019-11-19 16:31:25
字體:
來源:轉載
供稿:網友

之前研究過webpack但是一直沒用過,這次公司要做一個h5網站,正好拿來練練手,話說angular1x對移動端不是很友好,但主要是angular1x比較熟悉,上手快,開發也快,就沒去考慮其他前端mvc框架。

好了webpack出了中文版以后,對于我們這些英語不是很好的來說真的是太棒了,話說angularjs啥時候也出個中文文檔就更好了,webpack官網:https://doc.webpack-china.org/

右上角可以選擇語言。

開始之前先看一下目錄文件:

第一步:

首先要使用webpack需要先安裝webpack,官網給出了好幾中安裝方式,就不多說了:

npm install --global webpack

因為我用的是webpack2 所以需要注意版本1x 到 2x 的配置差異,這里官網也給出了詳細差異:https://doc.webpack-china.org/guides/migrating/

第二步webapck配置webpack.config.js:

const webpack = require('webpack'); //to access built-in pluginsconst path = require('path');const HtmlWebpackPlugin = require('html-webpack-plugin');const config = {  entry: './app/app.js',  output: {  path: path.resolve(__dirname, 'dist'),  filename: 'bundle-[chunkhash].js',  publicPath: "/mobile/dist/" }, module: {  rules: [  {    test: //.(js|jsx)$/,     use: 'babel-loader'  },   {   test: //.css$/,   use: ['style-loader','css-loader']  }, {  test: //.(png|jpg|jpeg|gif|woff)$/,   use: 'url-loader?limit=4192&name=[name].[ext]'  }, ]}, plugins:[  new HtmlWebpackPlugin({        //自動生成Html    template:'./app/view/index.html',    filename:'../app/index.html',    inject:'body'  })]};module.exports = config;

這里需要說的是entry: './app/app.js' 是入口文件,所有的 js代碼都通過入口文件加載,我這里就只用了 app.js ,但是也可以設置多個入口文件。

output: 設置輸出的路徑和文件,這里我是將所有的 js 壓縮到了bundle.js中,這里也是可以設置壓縮到多個文件的,文件后面我設置了 hash 值主要考慮瀏覽器緩存問題,module: 就是配置js css html 打包壓縮的規則,這里寫法和 webpack1x 有較大差異,還需注意。

plugins: 插件,webpack 有很多內置插件,HtmlWebpackPlugin  是動態生成html的一個內置插件,主要的作用是可以動態的把壓縮后帶有 hash 值的js動態插入到 html 中。

配置就暫時說到這里,然后再看看我們的入口文件,app.js,

var angular = require('angular');// 引入angularvar urlRouterProvider = require('angular-ui-router');var uiLoad = require('angular-ui-load');var $jq = require('jquery');var animate = require('angular-animate');var ngModule = angular.module('app',['ui.router','ui.load','ngAnimate']); // 創建apprequire('./factory.js')(ngModule,$jq);// 公共方法封裝require('./route.js')(ngModule);// 引入路由文件require('./directives.js')(ngModule,$jq);// 組件require('./controller.js')(ngModule);// 控制器require('./css/style.css');// 引入樣式文件

這里主要把js依賴文件引入,然后把angular的路由和邏輯處理的js引入,方便前端模塊化編程,注視比較清晰就不多說了。單獨的js模塊直接按照原來的寫就ok了 區別就是在最外層寫一個module.exports = function(ngModule){}

項目代碼:https://github.com/wangbaogui123/angular-webpack2.git

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖州市| 古蔺县| 辉南县| 浦东新区| 钦州市| 德化县| 阿荣旗| 武胜县| 金塔县| 邹平县| 苍梧县| 乐亭县| 交口县| 嘉荫县| 濉溪县| 临清市| 宜阳县| 永康市| 临猗县| 汝阳县| 古浪县| 皋兰县| 玉溪市| 定兴县| 麻城市| 彩票| 海阳市| 朝阳区| 公安县| 阿克| 临漳县| 融水| 保亭| 化州市| 儋州市| 府谷县| 礼泉县| 万安县| 苏尼特左旗| 尤溪县| 永顺县|