热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:(源码开放)React+webpack3多页面应用及常见问题解答

本文由编程笔记#小编为大家整理,主要介绍了(源码开放)React+webpack3多页面应用及常见问题解答相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了(源码开放) React + webpack3 多页面应用 及 常见问题解答相关的知识,希望对你有一定的参考价值。




开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2


github: 

https://github.com/frontend-everyone/react-webpack3-multipage-feeo


安装


npm i


(源码开放) React + webpack3 多页面应用 及 常见问题解答


开发 (先生成webpack入口文件,每次修改entry都需要执行改命令)


npm run devNew


(源码开放) React + webpack3 多页面应用 及 常见问题解答


该命令会自动生成 webpack 入口文件,会在根目录下生成一个 entryBuild 文件夹


(源码开放) React + webpack3 多页面应用 及 常见问题解答



npm run devNew


命令执行完 浏览器会自动打开 http://localhost:8080/


(源码开放) React + webpack3 多页面应用 及 常见问题解答


--------------------------------------------------------------------------------------------------------

以上工程从0到1搭建过程,请见下面教程

































































--------------------------------------------------------------------------------------------------------

常见问题解答(如果你按照以上教程一步一步去做,可能会遇到下面几个问题)


1、版本问题

请拷贝 一下内容 全部替换 你的 package.json 然后 npm i 安装下


{
"name": "react-webpack3-multipage-feeo",
 "version": "1.0.0",
 "description": "There are no deploy keys for this repository.",
 "main": "index.js",
 "repository": {
"type": "git",
   "url": "https://github.com/frontend-everyone/react-webpack3-multipage-feeo"
 },
 "scripts": {
"entry": "node config/entry/entryBuild.js",
   "devBuildhtml": "node config/webpack/webpack.devBuildHtml.conf.js",
   "devNew": "npm run entry && npm run devBuildHtml",
   "dev": "webpack-dev-server --devtool eval --progress --colors --profile --config config/webpack/webpack.dev.conf.js",
   "p": "SET BABEL_ENV=production && webpack --progress --colors --config config/webpack/webpack.prod.conf.js",
   "ptp": "npm run p && gulp buildTime zip",
   "test": "echo \"Error: no test specified\" && exit 1"
 },
 "keywords": [],
 "author": "",
 "license": "ISC",
 "dependencies": {
"babel-polyfill": "^6.26.0",
   "flux": "^3.1.3",
   "mobx": "^3.4.1",
   "mobx-react": "^4.3.5",
   "react": "^16.2.0",
   "react-COOKIE": "^0.4.6",
   "react-dom": "^16.2.0",
   "react-kirk-pc-ui": "^1.0.0",
   "react-redux": "^5.0.7",
   "react-router-dom": "^4.2.2",
   "redux": "^3.7.2",
   "redux-thunk": "^2.2.0",
   "refast": "^2.1.0",
   "refast-logic-render": "^2.2.3",
   "reflux": "^6.4.1"
 },
 "devDependencies": {
"babel-cli": "^6.26.0",
   "babel-eslint": "^8.1.2",
   "babel-loader": "^7.1.2",
   "babel-plugin-transform-class-properties": "^6.24.1",
   "babel-plugin-transform-decorators-legacy": "^1.3.4",
   "babel-preset-env": "^1.6.1",
   "babel-preset-react": "^6.24.1",
   "babel-preset-react-hmre": "^1.1.1",
   "babel-preset-react-native-stage-0": "^1.0.1",
   "bundle-loader": "^0.5.5",
   "cache-loader": "^1.2.0",
   "clean-webpack-plugin": "^0.1.17",
   "copy-webpack-plugin": "^4.3.1",
   "css-loader": "^0.28.7",
   "eslint": "^4.14.0",
   "eslint-config-react-app": "^2.0.1",
   "eslint-loader": "^1.9.0",
   "eslint-plugin-flowtype": "^2.40.1",
   "eslint-plugin-import": "^2.8.0",
   "eslint-plugin-jsx-a11y": "^5.1.1",
   "eslint-plugin-react": "^7.5.1",
   "extract-text-webpack-plugin": "^3.0.2",
   "file": "^0.2.2",
   "file-loader": "^1.1.6",
   "gulp": "^3.9.1",
   "gulp-vsftp": "^0.7.8",
   "gulp-zip": "^4.0.0",
   "html-webpack-plugin": "^2.30.1",
   "mockjs": "^1.0.1-beta3",
   "moment-kirk": "^1.0.1",
   "optimize-css-assets-webpack-plugin": "^3.2.0",
   "postcss-cssnext": "^3.0.2",
   "postcss-loader": "^2.0.9",
   "precss": "^2.0.0",
   "react-dev-utils": "^4.2.1",
   "style-loader": "^0.19.1",
   "url-loader": "^0.6.2",
   "webpack": "^3.10.0",
   "webpack-dev-server": "^2.9.7",
   "webpack-merge": "^4.1.1"
 },
 "eslintConfig": {
"extends": "react-app",
   "rules": {
"import/no-webpack-loader-syntax": 0,
     "no-script-url": 0
   }
}
}


2、打包问题 主要是执行 npm run p 在mac上会 set= 错误

在windows 平台 如下是正常的


(源码开放) React + webpack3 多页面应用 及 常见问题解答


在MAC电脑上需要改成


export BABEL_ENV=production


(源码开放) React + webpack3 多页面应用 及 常见问题解答



(源码开放) React + webpack3 多页面应用 及 常见问题解答


在这个地方 添加 路径即可,如:


(源码开放) React + webpack3 多页面应用 及 常见问题解答


4、上传问题 ,主要问题出在, 执行 npm run ptp 等命令 需要调用 gulp 上传任务时


(源码开放) React + webpack3 多页面应用 及 常见问题解答


如果你的远程服务器是linux系统,则不需要修改。

如果是windows系统,则需要修改成如下:

https://www.npmjs.com/package/gulp-ftp 


本文完 (源码开放) React + webpack3 多页面应用 及 常见问题解答(源码开放) React + webpack3 多页面应用 及 常见问题解答(源码开放) React + webpack3 多页面应用 及 常见问题解答(源码开放) React + webpack3 多页面应用 及 常见问题解答(源码开放) React + webpack3 多页面应用 及 常见问题解答


感谢童鞋们支持,希望对你有所帮助!

如果你有什么问题,可以在下方留言给我们!


推荐阅读
  • cJinja:C++编写的轻量级HTML模板引擎
    本文介绍了cJinja,这是一个用C++编写的轻量级HTML模板解析库。它利用ejson来处理模板中的数据替换(即上下文),其语法与Django Jinja非常相似,功能强大且易于学习。 ... [详细]
  • Win10 UWP 开发技巧:利用 XamlTreeDump 获取 XAML 元素树
    本文介绍如何在 Win10 UWP 开发中使用 XamlTreeDump 库来获取和转换 XAML 元素树为 JSON 字符串,这对于 UI 单元测试非常有用。 ... [详细]
  • 精选多款高效实用软件及工具推荐
    本文介绍并推荐多款高效实用的软件和工具,涵盖系统优化、网络加速、多媒体处理等多个领域,并提供安全可靠的下载途径。 ... [详细]
  • 远程过程调用(RPC)是一种允许客户端通过网络请求服务器执行特定功能的技术。它简化了分布式系统的交互,使开发者可以像调用本地函数一样调用远程服务,并获得返回结果。本文将深入探讨RPC的工作原理、发展历程及其在现代技术中的应用。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 本文深入探讨了 Delphi 中类对象成员的核心概念,包括 System 单元的基础知识、TObject 类的定义及其方法、TClass 的作用以及对象的消息处理机制。文章不仅解释了这些概念的基本原理,还提供了丰富的补充和专业解答,帮助读者全面理解 Delphi 的面向对象编程。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 本文详细探讨了Java中的包管理机制,包括默认包的使用和自定义包名的创建方法。通过实际操作,帮助开发者更好地理解和应用包管理。 ... [详细]
  • 解决Windows下创建子进程时代码重复执行的问题
    在Windows系统中,当启动子进程时,主进程的文件会被复制到子进程中。由于导入模块时会执行该模块中的代码,因此可能导致某些代码在主进程和子进程中各执行一次。本文探讨了这一现象的原因及其解决方案。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • Barbican 是 OpenStack 社区的核心项目之一,旨在为各种环境下的云服务提供全面的密钥管理解决方案。 ... [详细]
author-avatar
阳光美女新干线-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有