推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
abcbuzhiming

不支持 require 的浏览器上要使用这个方法,有什么办法吗

  •  
  •   abcbuzhiming · May 4, 2017 · 12062 views
    This topic created in 3469 days ago, the information mentioned may be changed or developed.
    最近偶然发现 IE11 都不支持这个 require 方法,去找 Pollyfills 也没找到解决方案,难道我的使用方式不对,如何解决这个问题?
    13 replies  •  2017-05-05 13:36:09 +08:00
    Jason2393
    Jason2393
    May 4, 2017
    1
    模块引入吗?。。
    babel webpack browserfy ?
    learnshare
    learnshare
    May 4, 2017
    2
    require 是 node 环境下用的吧
    dibage
    dibage
    May 4, 2017
    3
    你需要 requirejs
    IORI20091101
    IORI20091101
    May 4, 2017
    4
    webpack or browserify 正解
    gdtv
    gdtv
    May 4, 2017
    5
    参考当年推广 firefox 的方法:
    在页头挂个醒目的横幅广告:你还在用老掉牙的 IE11 吗?赶紧升级到先进的 chrome 浏览器!
    otakustay
    otakustay
    May 4, 2017
    6
    没有任何浏览器支持 require 所以你找 polyfill 当然是没有结果的,不存在的东西怎么 fill
    你要找 amd loader
    secends
    secends
    May 4, 2017
    7
    (greasemonkey || tampermonkey) => @require
    noe132
    noe132
    May 4, 2017
    8
    require 是 node 上的东西~

    用 webpack 或者 browserify.

    或者类似的用 AMD
    lijsh
    lijsh
    May 4, 2017
    9
    require 是 node 上的模块引入格式,前端没法直接用,你可以自己写一个 require 函数,或者使用 require.js、sea.js 这种前端模块加载库;现在的主流方案是用构建工具,webpack、rollup 和 browserify 都可以。
    BearD01001
    BearD01001
    May 4, 2017❤️3
    10
    浏览器端的模块系统无法使用,不只是 require,即使 es6 标准中的 import 也无法支持。

    原因在于目前模块之间依赖树的处理方法上还有一个明显的难题没有解决:
    因为只有在浏览器完全下载完一个 js 文件,并且宿主引擎解析到 require 或 import 这些关键字的时候,才知道还有依赖需要下载并解析。然而该文件依赖的这个模块可能还依赖于其他模块,理论上依赖树可以有无限长,目前这种依赖的同步加载方式无疑会带来严重的进程阻塞和极高的网络开销。

    目前并没有很好的解决方案使浏览器端自然地使用各个模块系统,只能使用 webpack 等工具预先将所有依赖打包,最终在浏览器环境中运行。
    blackywkl
    blackywkl
    May 4, 2017
    12
    如果你不需要打包什么的,只需要模块化以及异步加载的话,推荐 requirejs
    wangjie
    wangjie
    May 5, 2017
    13
    @gdtv 推广 ff 广告写 chrome 笑 cry
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1361 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    ♥ Do have faith in what you're doing.