详解一个基于react+webpack的多页面应用配置


Posted in Javascript onJanuary 21, 2019

简单介绍

首先本文不会对webpack代码进行解释,其所有配置都可以在文档上找到。

平时工作中会写一些多页面应用,因为习惯了react的开发模式,故此写了一个简单的配置,跟大家一起分享。如果你也喜欢,对你的开发有所帮助,希望给点鼓励(start)

github地址:https://github.com/ivan-GM/Gm-cli

项目目录介绍:

详解一个基于react+webpack的多页面应用配置

打包后文件目录:

详解一个基于react+webpack的多页面应用配置

打包成cli如果你厌烦了新项目的复制、粘贴,也可以构建成cli

1,首先创建个文件夹,npm init初始化项目;

2, 创建bin目录,touch index.js 编写配置文件;

const commander = require('commander');
const inquirer = require('inquirer');
const download = require('download-git-repo')
const ora = require('ora');

const questions = [
 {
  type: 'input',
  name: 'projectName',
  message: 'project name:',
  filter: function (val) {
   return val;
  }
 }
]

commander
 .option('init', 'create project')
 .version('1.0', '-v, --version')

commander
 .command('init')
 .description('')
 .action(() => {
  inquirer.prompt(questions).then(answers => {
   const { projectName } = answers;
   const spinner = ora('Loading unicorns').start();
   spinner.color = 'green';
   spinner.text = 'downloading template...';
   download('direct:https://github.com/ivan-GM/live', projectName, { clone: true }, (err) => {
    if (err) {
     console.log(err)
    } else {
     spinner.stop()
     console.log('sucess')
    }
   })
  })
 });

commander.parse(process.argv);

3,添加命令:打开package.json

"bin": {
  "my-cli": "./bin/index.js"
 },

4,发布npm

*上面代码只是对打包成cli进行了简单的说明,如果感兴趣了,可以深入研究

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用htc组件制作windows选项卡
Jan 13 Javascript
jquery滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 Javascript
微信小程序实现写入读取缓存详解
Aug 30 Javascript
js 实现碰撞检测的示例
Oct 28 Javascript
js中对象和面向对象与Json介绍
Jan 21 #Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 #Javascript
JavaScript常用事件介绍
Jan 21 #Javascript
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 #Javascript
JavaScript闭包与作用域链实例分析
Jan 21 #Javascript
js中事件对象和事件委托的介绍
Jan 21 #Javascript
JavaScript作用域链实例详解
Jan 21 #Javascript
You might like
3种平台下安装php4经验点滴
2006/10/09 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
详解Python中where()函数的用法
2018/03/27 Python
PyCharm代码格式调整方法
2018/05/23 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python3实现绘制二维点图
2019/12/04 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
德国网上宠物店:Zoobio
2018/05/23 全球购物
幼儿园元旦家长感言
2014/02/27 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
租车协议书范本2014
2014/11/17 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
儿子满月酒致辞
2015/07/29 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL