之前研究过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的项目
# 的是
# 出了
# 官网
# 好了
# 多个
# 说了
# 不多
# 我是
# 很好
# 有很多
# 不是很
# 说到
# 我用
# 要做
# 英语
# 就更
# 可以选择
# 也给
# 第二步
# 还需
相关文章:
免费视频制作网站,更新又快又好的免费电影网站?
如何在阿里云域名上完成建站全流程?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
如何用AWS免费套餐快速搭建高效网站?
淘宝制作网站有哪些,淘宝网官网主页?
建站之星多图banner生成与模板自定义指南
如何选择高效便捷的WAP商城建站系统?
已有域名如何快速搭建专属网站?
如何选择建站程序?包含哪些必备功能与类型?
制作网站的软件免费下载,免费制作app哪个平台好?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
网站制作公司排行榜,抖音怎样做个人官方网站
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何用西部建站助手快速创建专业网站?
网页设计与网站制作内容,怎样注册网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
文字头像制作网站推荐软件,醒图能自动配文字吗?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
简历在线制作网站免费版,如何创建个人简历?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
深圳网站制作培训,深圳哪些招聘网站比较好?
网站制作的步骤包括,正确网址格式怎么写?
网站制作网站,深圳做网站哪家比较好?
高防服务器如何保障网站安全无虞?
如何在万网自助建站中设置域名及备案?
网站制作话术技巧,网站推广做的好怎么话术?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
网站制作难吗安全吗,做一个网站需要多久时间?
如何快速搭建高效简练网站?
大同网页,大同瑞慈医院官网?
SQL查询语句优化的实用方法总结
成都网站制作报价公司,成都工业用气开户费用?
大连网站设计制作招聘信息,大连投诉网站有哪些?
建站org新手必看:2024最新搭建流程与模板选择技巧
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
北京专业网站制作设计师招聘,北京白云观官方网站?
,怎么用自己头像做动态表情包?
广德云建站网站建设方案与建站流程优化指南
官网网站制作腾讯审核要多久,联想路由器newifi官网
大型企业网站制作流程,做网站需要注册公司吗?
,在苏州找工作,上哪个网站比较好?
建站之星安装步骤有哪些常见问题?
如何在建站之星绑定自定义域名?
内网网站制作软件,内网的网站如何发布到外网?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
魔方云NAT建站如何实现端口转发?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
南宁网站建设制作定制,南宁网站建设可以定制吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。