详解一个基于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 相关文章推荐
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
jQuery获得字体颜色16位码的方法
Feb 20 Javascript
Bootstrap面板使用方法
Jan 16 Javascript
js+html5实现页面可刷新的倒计时效果
Jul 15 Javascript
详解.vue文件解析的实现
Jun 11 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
Vue watch响应数据实现方法解析
Jul 10 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
使用php清除bom示例
2014/03/03 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php析构函数的简单使用说明
2015/08/24 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
浅析javascript 定时器
2014/12/23 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
python实现跨文件全局变量的方法
2014/07/07 Python
Python实现文件复制删除
2016/04/19 Python
详细介绍Python的鸭子类型
2016/09/12 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
SQL语言面试题
2013/08/27 面试题
Java模拟试题
2014/11/10 面试题
十佳中学生事迹材料
2014/06/02 职场文书
关于爱国的标语
2014/06/24 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书