`
zhangyaochun
  • 浏览: 2622213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

seajs源码相关之模块文件路径名相关的api

阅读更多

判断文件路径相关,来源于seajs的源码

 

function isRelative(id){
     return id.indexOf('./') === 0 || id.indexOf('../') === 0;
}

 

 

function isAbsolute(id){
     return id.indexOf('://') > 0 || id.indexOf('//') === 0;
}

 

 

function isRoot(id){
     return id.charAt(0) === '/' && id.charAt(1) !== '/';
}

 

 

function isTopLevel(id){
    var c = id.charAt(0);
    return id.indexOf('://') === -1 && c !== '.' && c!== '/';
}
 
分享到:
评论

相关推荐

    seajs源码阅读

    在解析模块路径时,Seajs使用`path`工具,该工具集成了路径操作方法,如`resolve`和`normalize`,帮助将相对路径转换为绝对路径。此外,Seajs还实现了模块ID的解析,以便正确地定位模块文件。 模块执行时,Seajs会...

    seajs-2.2.0源码

    Seajs是中国著名的前端模块加载器,它借鉴了CommonJS的规范,使得JavaScript在浏览器环境中也能实现模块化的开发。本文将深入解析Seajs 2.2.0版本的源码,探讨其核心机制、设计理念以及如何使用它来组织和管理前端...

    seajs学习之模块的依赖加载及模块API的导出

    本文将深入探讨SeaJS如何实现模块的依赖加载以及模块API的导出。 首先,SeaJS的核心在于其对模块的管理。每个模块对应一个`Module`实例,该实例包含了模块的基本信息。`Module`类有以下几个关键属性: 1. `uri`: ...

    模仿seajs模块化加载的自行实现练习

    这是自己编写的模仿seajs模块加载的模块加载器,用于学习交流之用。大致模仿seajs的模块化加载实现。

    seajs3.0源码注释

    seajs3.0 源码注释,只是本人阅读源码的一些心得及简单注释。 或者直接查看 博文 查看模块加载过程的流程解释。

    seajs js 模块加载器

    在使用SeaJS时,你需要为每个模块定义一个标识(通常是文件路径),并通过`seajs.use`方法来加载模块。模块内部可以通过`define`函数来定义其依赖和其他模块的关系。例如: ```javascript // 定义模块 seajs.use('....

    seajs文件源码

    seajs入门资料,快看过来。是seajs源码,可以作为学习的参考。

    JavaScript模块化开发库之SeaJS

    JavaScript模块化开发库之SeaJS 在Web开发中,JavaScript代码的组织和管理是一个重要的问题。随着项目的复杂性增加,代码的模块化变得至关重要。SeaJS便是一个专注于JavaScript模块化开发的库,它提供了一种在...

    seajs官方小实例

    Seajs 提供了 `seajs.config()` 方法来配置模块路径、别名、预加载模块等。例如,我们可以配置基础路径和模块别名: ```javascript seajs.config({ base: "./js/", // 基础路径 alias: { "$": "jquery", ...

    Seajs源码详解分析

    但这并不能阻止好奇的我,为了了解当年的前端前辈们是如何在浏览器进行代码模块化的,我鼓起勇气翻开了Seajs的源码。下面就和我一起细细品味Seajs源码吧。 如何使用seajs 在看Seajs源码之前,先看看Seajs是如何使用...

    SeaJS快速入门,让js代码模块化 - 2011-09-09修订,新添参考资料

    2. **配置路径**: 为了方便管理和加载模块,需要配置 SeaJS 的模块路径。可以通过 `seajs.config` 设置 `paths`、`alias` 等配置。 ```javascript seajs.config({ base: "./", // 基础路径 paths: { "lib": "js/...

    seajs-5分钟上手

    Seajs是中国开源社区推出的一款浏览器端的模块加载器,它借鉴了CommonJS的规范,但针对浏览器环境进行了优化,使得JavaScript在浏览器端也能实现模块化的开发。本教程将带你快速了解并掌握Seajs的使用,让你在5分钟...

    seajs_2.3.0以及学习文档

    4. **路径解析**:Seajs 提供了配置文件来管理模块路径,使得模块路径可以相对或绝对,方便构建和部署。 5. **插件机制**:Seajs 社区有丰富的插件资源,如数据交互插件 seajs-data,优化工具 seajs-combo,以及与...

    SeaJS(Javascript模块加载框架)v0.9.1免费版

    - `脚本之家.url`和`服务器软件.url`:这两个文件看起来是链接快捷方式,可能指向了与SeaJS相关的教程、论坛或者下载页面,方便用户进一步学习和获取支持。 - `__MACOSX`:这是一个隐藏的目录,通常出现在从Mac系统...

    简易实现seajs模块转换成esmodules模块的脚本

    - 文件加载:Seajs通过配置`config`动态加载模块,通常配合CMD规范的`define`定义模块;ESM通过静态分析`import`语句确定依赖关系。 - 执行时机:Seajs模块按需加载,延迟执行;ESM模块在解析时确定依赖,形成静态...

    seajs手册,教程

    3. **路径配置**:Seajs通过配置`config`函数来设置模块的路径和别名,使得模块的引用更加简洁,同时也方便了项目的部署和迁移。 4. **CMD(Common Module Definition)**:Seajs遵循CMD规范,提供了一种声明式的...

    SeaJS(Javascript 模块加载框架) v1.0.2.zip

    2. **命令式加载**:SeaJS 提供了简单易用的 API,如 `seajs.use` 和 `seajs.require`,开发者可以明确指定需要加载的模块和它们的依赖关系。 3. **模块命名**:SeaJS 支持模块的命名,通过模块 ID(moduleId)来...

    Javascript模块化编程(三):模块化编程实战,试用SeaJS

    - 配置管理:通过`seajs.config`配置模块路径,如`seajs.config({ base: './dist/', paths: { lib: 'libs/' } })`,方便模块引用。 5. SeaJS 与AMD (Asynchronous Module Definition) 的区别: - AMD推崇异步加载...

    SeaJS(Javascript 模块加载框架) v1.0.2

    3. **模块路径处理**:SeaJS 可以自动处理模块路径,支持相对路径和绝对路径。它使用 `config` 方法来配置路径别名,使得模块引用更简洁。例如: ```javascript seajs.config({ alias: { 'jquery': 'path/to/...

Global site tag (gtag.js) - Google Analytics