全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

angular+webpack2实战例子

之前研究过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 plugins
const 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');// 引入angular

var 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']); // 创建app

require('./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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# webpack  # angular  # angular2  # angularjs  # 详解webpack+es6+angular1.x项目构建  # Webpack 实现 AngularJS 的延迟加载  # 详解用webpack2搭建angular2的项目  # 的是  # 出了  # 官网  # 好了  # 多个  # 说了  # 不多  # 我是  # 很好  # 有很多  # 不是很  # 说到  # 我用  # 要做  # 英语  # 就更  # 可以选择  # 也给  # 第二步  # 还需 


相关文章: SQL查询语句优化的实用方法总结  建站之星价格显示格式升级,你的预算足够吗?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  建站主机选哪家性价比最高?  如何快速搭建高效WAP手机网站吸引移动用户?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  Python路径拼接规范_跨平台处理说明【指导】  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  常州企业建站如何选择最佳模板?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何制作网站标识牌,动态网站如何制作(教程)?  教学网站制作软件,学习*后期制作的网站有哪些?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在IIS7上新建站点并设置安全权限?  建站主机是否属于云主机类型?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何基于PHP生成高效IDC网络公司建站源码?  如何选择靠谱的建站公司加盟品牌?  网站制作话术技巧,网站推广做的好怎么话术?  深圳网站制作平台,深圳市做网站好的公司有哪些?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何快速搭建安全的FTP站点?  如何选择高性价比服务器搭建个人网站?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何在云指建站中生成FTP站点?  建站之星3.0如何解决常见操作问题?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  代购小票制作网站有哪些,购物小票的简要说明?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  济南网站制作的价格,历城一职专官方网站?  如何获取开源自助建站系统免费下载链接?  济南专业网站制作公司,济南信息工程学校怎么样?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  表情包在线制作网站免费,表情包怎么弄?  学校建站服务器如何选型才能满足性能需求?  常州自助建站费用包含哪些项目?  ,怎么用自己头像做动态表情包?  建站10G流量真的够用吗?如何应对访问高峰?  建站主机选购指南:核心配置优化与品牌推荐方案  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何自定义建站之星模板颜色并下载新样式?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何用西部建站助手快速创建专业网站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何用腾讯建站主机快速创建免费网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  大同网页,大同瑞慈医院官网?  网站按钮制作软件,如何实现网页中按钮的自动点击? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。