【问题标题】:TypeError: Object IE <= 11 has no method 'startsWith'TypeError: Object IE <= 11 has no method 'startsWith'
【发布时间】: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');。还是不行。

  1. 使用的操作系统是 Ubuntu 14.04 64。
  2. 项目链接:redux blog

【问题讨论】:

  • 这个文件/root/redux-blog/public/assets/server.js中有什么? redux 博客中没有这样的文件
  • 服务器渲染打包文件,由npm run build创建,
  • 你在哪里添加了 polyfill?将它添加到您的 webpack 文件中没有任何作用,它必须在您的应用程序中

标签: node.js webpack react-redux babeljs


【解决方案1】:

终于找到原因了,原因是Node.js版本低。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多