美文网首页
ReactJs 新手笔记

ReactJs 新手笔记

作者: cc卡耐基 | 来源:发表于2017-10-15 14:29 被阅读0次

打包遇到的一个问题
执行命令
cd 项目目录
npm run build

如果不做任何修改,直接在nginx下访问,会产生js无法访问,因为根目录会指向根域名,而不是项目目录。

eg:
http://www.abc.com/static/js/main.b39d165c.js 访问的是这个错误路径
http://www.abc.com/app/static/js/main.b39d165c.js  正确路径应该是这个

包括index.html文件中引用的路径也是错误的。

如何修改呢?找到如下目录

/项目目录/node_modules/react-scripts/config/paths.js
找到这个函数
42. function getServedPath(appPackageJson) {
43.  const publicUrl = getPublicUrl(appPackageJson);
44.  const servedUrl =envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname : '/');
45.  return ensureSlash(servedUrl, true);
46. }

将const servedUrl =envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname : '/');
改成const servedUrl =envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname : './');
最后加个点就ok了。

重新运行
npm run build

重新访问即可。

相关文章

  • ReactJs 新手笔记

    打包遇到的一个问题执行命令cd 项目目录npm run build 如果不做任何修改,直接在nginx下访问,会产...

  • Ant Design Pro的知识储备

    Less 笔记 Less 官方文档 ReactJs笔记 ReactJs官方文档 ES6笔记 ES6文档 dvaJs...

  • ReactJs小书笔记(二)

    ReactJs小书笔记(二) ReactJs小书官方文档:传送门 17 前端应用状态管理——状态提升 概念:当平级...

  • ReactJs小书笔记(一)

    ReactJs小书笔记(一) ReactJs小书官方文档:传送门 1 react简介 React.js 不是一个框...

  • reactJs-新手入门笔记1

    1.学习使用版本:react15.3.1 2.react从14版本开始,From JSXTransformer t...

  • ReactJS学习笔记

    ReactJS学习小计 在React组件的事件处理上面需要注意this的问题,稍不留神就会产生奇怪的bug,在 J...

  • REACTjs学习笔记-16.2.0

    1。jsx:jsx执行更快,编译为js代码后进行了优化,而且在编译过程中就能发现错误。注:可以防止用户输入数据的数...

  • ReactJS的学习笔记

    React介绍 React只是一个view层的解决方案,它做的主要事情就是 前端控件组件化 利用 props 形成...

  • React 生态系

    ReactJS ReactJS 是 Facebook 推出的 JavaScript 函式库,若以 MVC 框架来看...

  • 2019-03-21

    Reactjs javaScript

网友评论

      本文标题:ReactJs 新手笔记

      本文链接:https://www.haomeiwen.com/subject/rhkeyxtx.html