#core.module.js //核心模块
import 'angular-route'; //官方路由依赖
import 'oclazyLoad' //angular异步加载依赖
import CoreRouter from './core.router'
import LoginModule from '../states/login/login.module' //登入模块定义js
export default angular.module('xxx.bg',[
'ngRoute',
'oc.lazyLoad',
LoginModule.name,
])
.config(CoreRouter) //主要是路由配置文件
#core.router.js //这里不是重点,只是一般的配置
import LoginRouter from '../states/login/login.route' //登入路由定义js
function CoreRouter($routeProvider) {
$routeProvider
.when('/login',LoginRouter)
.otherwise({redirectTo: '/login'});
}
CoreRouter.$inject = ['$routeProvider'];
export default CoreRouter;
#login.route.js //最重要的操作都在这里
import LoginTpl from './login.tpl.html' //模板 用webpack的raw-loader加载成文本字符串,具体配置看
let LoginRoute = {
template : LoginTpl,
controller : 'LoginCtrl', //这里只是写了一个字符串
resolve: {
load: ['$q','$ocLazyLoad',function ($q,$ocLazyLoad) {
return $q((resolve) => {
//下面这一行写法是webpack在需要的时候才下载依赖的模块,[具体看这里][2]
require.ensure([], () => {
//这里只是依赖了一个控制器文件,但是这个文件里面你可以import很多其他的依赖
let module = require('./login.controller');
//加载模块名为xxx.bg.login的模块,具体是什么作用没弄明白,请高手解答
$ocLazyLoad.load({name: 'xxx.bg.login'});
//promise 的成功回调,不返回出去参数也没关系,因为在login.contorller.js里面已经注册了LoginCtrl
resolve(module.controller);
});
});
}]
}
};
export default LoginRoute;
#login.module.js
export default angular.module('xxx.bg.login',[]);
#login.controller.js //这就是第三步异步请求的js webpack会把这个js和它依赖到的js打包成一个js
import './login.module'
import '../../../lib/echarts/echarts.min' //随便引入了一个百度图表 比较大的js 超过100K webpack会报警,需要在配置中设置
export default angular.module('xxx.bg.login')
//注册控制器
.controller('LoginCtrl',['$rootScope',
function($rootScope){
$rootScope.theme = {name:'login-page'};
}])
#webpack.config.js
var path = require('path')
module.exports = {
entry: './source/com.xxx.bg/main.js', //项目入口文件
output: {
path: './dist/public',
publicPath: './public/',
filename: 'bundle.js'
},
resolve: {
extensions: ['', '.js'],
alias: {
'src': path.resolve(__dirname, '../source')
}
},
resolveLoader: {
root: path.join(__dirname, 'node_modules'),
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules|lib/,
loader: 'babel-loader?stage=0',
query: {compact: false}
},
{
test: /\.html$/,
exclude: /node_modules/,
loader: 'raw-loader?stage=0'
}
]
}
};
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有