gpt4 book ai didi

javascript - 为什么需要browserify `paths`定义?

转载 作者:行者123 更新时间:2023-11-30 15:34:23 26 4
gpt4 key购买 nike

链接https://github.com/jhades/angularjs-gulp-example/blob/master/gulpfile.js具有使用 browserify paths 的 gulp build-js 任务定义。我不明白它的必要性...是否可以将条目指定为 entries: './js/**/*.js', 这会导致它也可以搜索所有子目录...而不是显式指定 paths: ['./js/controllers', './js/services', './js/directives'], 哪些是同一父级的所有子目录?

感谢任何提示。

最佳答案

作者使用paths 配置启用非相对require 调用,如these :

require('todoCtrl');
require('todoStorage');
require('todoFocus');
require('todoEscape');
require('footer');

Browserify 模拟 Node 的模块解析机制(在 here 中有解释),当 Node 解析非相关的 require 时,它会在 node_modules 中查找。 paths 选项为 Browserify 提供了一个不在 node_modules 中的路径列表,它应该检查(before 检查 node_modules ) 在尝试解析非相对 require 调用时。

如果您对自己项目中模块的所有require 调用都使用相对路径(例如require('./js/controllers/todoCtrl')),您就赢了不需要 paths 配置选项。

关于javascript - 为什么需要browserify `paths`定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com