DUMP101 企业级电商FE

Posted chenhui7373

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DUMP101 企业级电商FE相关的知识,希望对你有一定的参考价值。

需求拆分原则

1. 单个迭代不能太大

2. 需求可交付,功能闭环

3. 成本意识 二八法则

4.  预期价值体现

 

……………………………………………………………………………… 做 

【直接 git clone】or【重新初始化】

cd <your-path>

git init

git remote add origin <url>

git pull origin master

git add  .

git commit -am ""

git push

<要求设置一个上游分支>

 

【vim .gitignore】push之

 

git checkout -b <branchname_v1.0.0>

 

【structure】

$ ls
image/ page/ service/ util/ view/

 

【npm init】

【webpack】commonjs 过来的,前进是 ES6 。(进一步说明  loader是webpack核心)

npm install -g [email protected]   , 可以省略版本安装最新但最新的 命令要安装 webpack-cli 

npm install [email protected] --save-dev

【webpack <entry> <output> 演示目的】or 【webpack.config.js】

【自带 loader 机制】
var config =  {
    entry: {
        index: [./src/page/index/index.js],
        login: [./src/page/login/index.js],
    },
    output: {
        path: ./dist/,
        filename: js/[name].js,
    }
};

module.exports = config;

【加载 window全局对象下 jQuery】

var config = {
    entry: {
        index: [./src/page/index/index.js],
        login: [./src/page/login/index.js],
    },
    output: {
        path: ./dist/,
        filename: js/[name].js,
    },
    externals: {
        jquery: window.jQuery
    }
};

module.exports = config;

【使用 commonchunk plugin抽取公共模块】https://webpack.js.org/plugins/commons-chunk-plugin/#src/components/Sidebar/Sidebar.jsx

1. 注意 common 是一个公共全局模块

var webpack = require(webpack);
var config = {
    entry: {
        common: [./src/page/common/index.js],
        index: [./src/page/index/index.js],
        login: [./src/page/login/index.js],
    },
    output: {
        path: ./dist/,
        filename: js/[name].js,
    },
    externals: {
        jquery: window.jQuery
    },
    plugins: [
        new webpack.optimize.CommonsChunkPlugin({
            name: common,
            filename: "js/base.js"
        })
    ]
};

module.exports = config;

【加载 css 的  loader】or 【单独打包 plugin + loader】

注意 ExtractTextPlugin   +   module loader配置

var ExtractTextPlugin   = require("extract-text-webpack-plugin");
var webpack             = require(webpack);

var config = {
    entry: {
        common: [./src/page/common/index.js],
        index: [./src/page/index/index.js],
        login: [./src/page/login/index.js],
    },
    output: {
        path: ./dist/,
        filename: js/[name].js,
    },
    externals: {
        jquery: window.jQuery
    },
    module:{
        loaders: [
            { test: /.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }
          ]
    },
    plugins: [
        new webpack.optimize.CommonsChunkPlugin({
            name: common,
            filename: "js/base.js"
        }),
        new ExtractTextPlugin("css/[name].css")
    ]
};

module.exports = config;

 

 

 
 

……………………………………………………………………………………………………想

 


以上是关于DUMP101 企业级电商FE的主要内容,如果未能解决你的问题,请参考以下文章

DUMP3 企业级电商项目

从无到有构建大型电商微服务架构,eclipse构建springcloud消费者方引起的问题(Caused by: java.lang.NoClassDefFoundError: feign/Fe(代码

电商平台-展示页

垂直电商数据仓库架构

bsp 总结正规流程

Java由浅入深开发企业级电商项目 大牛实战开发电商后台项目实战视频教程