Window环境 webpack构建angluar1项目,开发环

2017-08-02  本文已影响0人  高堂

相关环境

1. 安装nodejs环境,配置npm国内镜像(你懂的)

2. 生成npm初始化配置,全局安装webpack

3. 添加项目相关的依赖文件

4. 常用 webpack loaders

5. 常用 webpack plugins

5. 常用第三方 plugins

6 其他相关

如何改造现有项目(requireJs+angluar1 => webpack+angluar1)

目的: 在尽可以少的改动老的代码的情况下,更换requireJs代码到webpack,来完成项目的打包、压缩、热更新等等

1.老项目结构

|- css                  CSS文件
|- fonts                字体缩略图文件
|- html                 静态页面
|- img                  图片文件
|- scripts              脚本文件
|----js                 
|------app                  全局配置
|------common               公共文件
|------controllers          控件器文件
|------lib                  第三方库文件
|------model                页面模型
|------views                页面视图
|------main.js              reqireJs入口文件
|- index.html           主页面
|- login.html           登录页面

2.新项目结构

|- build                webpack配置文件目录 
|- node_modules         不解释(请自行百度)
|- src                  项目源文件
|---- css                  CSS文件
|---- fonts                字体缩略图文件
|---- html                 静态页面
|---- img                  图片文件
|---- scripts              脚本文件
|------js                 
|--------app                  全局配置
|--------common               公共文件
|--------controllers          控件器文件
|--------lib                  第三方库文件
|--------model                页面模型
|--------views                页面视图
|---- index.html           主页面模板文件
|---- login.html           登录页面模板文件
|- dist                 项目生成文件
|- package.json         不解释(请自行百度)

3.如何开始

npm init -y
npm i -D webpack style-loader css-loader url-loader
npm i -D clean-webpack-plugin copy-webpack-plugin html-webpack-plugin friendly-errors-webpack-plugin
npm i -D express opn ora chalk
npm i -S jquery bootstrap
"scripts": {
    "build": "node build/build.js"
  },
// /* eslint-disable no-undef */
// define(['indexApp'
//       , 'common/util'
//       , 'Extend'
//       , 'common/const'
//       , 'sysConfig'
//       , 'common/BaseInfoManager'
//       , 'model/postionCategoryModel'
//       , 'model/doctorListModel'
//       , 'model/serviceDeptItemModel'
//       , 'jqueryMD5'
//       , 'service/baseService'],
//   function (app
//           , util
//           , Extend
//           , Const
//           , sysConfig
//           , cacheUser
//           , PostionCategoryModel
//           , DoctorListModel
//           , serviceDeptItemModel) {
//   });



require('@/common/Extend.js');
require('@/lib/jquery.md5.js');
var util = require('@/common/util.js');
var Const = require('@/common/const.js');
var sysConfig = require('@/common/SysConfig.js');
var cacheUser = require('@/common/BaseInfoManager.js');

var PostionCategoryModel = require('@/model/postionCategoryModel.js');
var DoctorListModel = require('@/model/doctorListModel.js');
var serviceDeptItemModel = require('@/model/serviceDeptItemModel.js');

require('@/service/baseService.js');

module.exports = function(app) {
    // Code
}

谢谢

上一篇 下一篇

猜你喜欢

热点阅读