详解一个基于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 相关文章推荐
在 IE 中调用 javascript 打开 Excel 表
Dec 21 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
Feb 18 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 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
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
快速入门Vue
2016/12/19 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Bootstrap模态窗口源码解析
2017/02/08 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
Python实现一个论文下载器的过程
2021/01/18 Python
采购类个人求职的自我评价
2014/02/18 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
教师节班会开场白
2015/06/01 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
vue+element ui实现锚点定位
2021/06/29 Vue.js
Python List remove()实例用法详解
2021/08/02 Python
spring 项目实现限流方法示例
2022/07/15 Java/Android