【发布时间】:2016-10-11 02:36:47
【问题描述】:
我即将在 ECS 服务器上部署我的项目。它在本地机器上工作正常,但在常规例程之后,npm run build 然后npm run start。应用程序以非常有线的错误退出。
/root/redux-blog/public/assets/server.js:1
on(e,t,n){"use strict";function r(e,t,n,r){if(e===n)return !0;if(!n.startsWith
^
TypeError: Object IE <= 11 has no method 'startsWith'
at r (server.js:4:4318)
at Object.isBrowser (server.js:4:4530)
at Object.isBrowser (server.js:42:27341)
at Object.<anonymous> (server.js:41:15829)
at t (server.js:1:182)
at Object.module.exports.Object.create.constructor.value (server.js:41:11850)
at t (server.js:1:182)
at Object.<anonymous> (server.js:41:3056)
at t (server.js:1:182)
at Object.module.exports.n (server.js:41:7630)
npm ERR! weird error 8
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian
我认为应该是polyfill 问题。然后在 webpack 文件中添加require('string.prototype.startswith');。还是不行。
- 使用的操作系统是 Ubuntu 14.04 64。
- 项目链接:redux blog
【问题讨论】:
-
这个文件/root/redux-blog/public/assets/server.js中有什么? redux 博客中没有这样的文件
-
服务器渲染打包文件,由
npm run build创建, -
你在哪里添加了 polyfill?将它添加到您的 webpack 文件中没有任何作用,它必须在您的应用程序中
标签: node.js webpack react-redux babeljs