热门标签 | 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 多页面应用 及 常见问题解答


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

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


推荐阅读
  • 本文详细介绍了如何在 Windows 环境下使用 node-gyp 工具进行 Node.js 本地扩展的编译和配置,涵盖从环境搭建到代码实现的全过程。 ... [详细]
  • 本文详细探讨了Xshell6评估版到期后无法使用的常见问题,并提供了有效的解决方案,包括如何合法购买授权以继续使用。 ... [详细]
  • 使用 NDB 提升 Node.js 应用调试体验
    本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 精选Unity开源项目:UniRx实现响应式编程
    本文介绍了Unity中的响应式编程框架——UniRx,探讨了其在解决异步编程难题中的应用及优势。 ... [详细]
  • 本文详细介绍如何在64位Windows 7操作系统上安装和配置CUDA 7.5/8.0及cuDNN 5.0,包括必要的系统要求和详细的安装步骤。 ... [详细]
  • MyBatisCodeHelperPro 2.9.3 最新在线免费激活方法
    MyBatisCodeHelperPro 2.9.3 是一款强大的代码生成工具,适用于多种开发环境。本文将介绍如何在线免费激活该工具,帮助开发者提高工作效率。 ... [详细]
  • Node.js 入门指南(一)
    本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
  • 本文详细解释了 Java 编程语言中 @SuppressWarnings 注解的使用方法及其意义,特别是在处理未经检查的类型转换警告时的应用。 ... [详细]
  • PHP 5.4.8 编译安装指南
    本文详细介绍了如何在Linux环境下编译安装PHP 5.4.8,并配置为FastCGI模式运行。包括所需依赖包的安装、源代码下载、编译配置及启动服务等步骤。 ... [详细]
  • VMware 15.5.7 中文版激活方法
    本文提供了一种有效的方法来激活 VMware 15.5.7 的中文版本,同时介绍了如何利用最新的激活码进行操作,确保用户能够顺利使用。 ... [详细]
  • 本文详细介绍了Hive中用于处理日期和时间的各种函数,包括UNIX时间戳与日期之间的转换、日期提取以及日期计算等,帮助读者更好地理解和使用这些函数。 ... [详细]
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社区 版权所有