之前研究过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"htmlcode">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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。