基于browserify的选项(类似于RequireJS)

八十五

我无法弄清楚browserifybasedir选项的工作方式。

注意:我对整个basedir概念的理解可能是错误的,因为我来自RequireJS(认为baseUrl)。

编辑的确,我错了,但是您仍然可以实现我使用该paths选项所做的尝试,请参见下面的答案。

我知道该basedir选项使您能够(自由!.)从静态根目录/基础目录中指定所有需要的路径(以开头process.cwd()

这确实使我发疯,尽管我实现了这样的功能是非常基本的,并且很多人都会遇到与我相同的问题,但是实际上在网络上很少有关于如何正确设置功能的信息。basedir选项..相信我,这不是直截了当的..

所以这是令我发疯的BASIC示例。

给定以下文件结构:

js/
js/app.js
js/src/models/Person.js
js/src/views/PersonView.js

并运行:

var browserify = require('browserify');
var gulp = require('gulp');

gulp.task('scripts', function() {

  var b = browserify('./app', {basedir: './js'});

  b.bundle().pipe(gulp.dest('./dist'));
});

我希望能够在中进行以下require()调用PersonView.js

var Person = require('./src/models/Person');
...

而不是(显然是有效的...):

var Person = require('../models/Person');
...

但是我收到以下错误:

Error: module "./src/models/Person" not found from "/Users/...some path.../js/src/views/PersonView.js"

我对该basedir选项缺少什么

八十五

事实证明,basedir这与RequireJS的不同baseUrl如@Ben在上述评论中所述,官方文档说:

opts.basedir是browserify开始捆绑的目录,用于以开头的文件名.

(资源)

含义basedir仅适用于entry文件require将始终相对于当前正在分析的文件来解析文件树结构深处的进一步调用。

回答我的问题

paths的选项browser-resolve(这是使用browserify引擎盖下)就是我一直在寻找:

路径-如果在正常的node_modules递归遍历中找不到任何内容,则使用require.paths数组

(资源)

只是通过这个选项与其他一起browserify选择实例,所述捆绑时

注意当与transform一起使用时,看起来好像很混乱browserify-shim

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类似于变量替换,但基于bash中的命令结果

来自分类Dev

Django,基于视图的权限类似于每个对象的权限

来自分类Dev

Outlook中类似于Gmail的基于会话的分组?

来自分类Dev

类似于变量替换,但基于bash中的命令结果

来自分类Dev

有什么类似于python中的“ perl -pe”选项吗?

来自分类Dev

Jtabbedpane中的类似于Firefox的选项卡排列

来自分类Dev

Json.NET的类似于GSON的松散键入选项

来自分类Dev

Rails 4保存字段的方式类似于wordpress选项表

来自分类Dev

vim命令选项板,类似于崇高的文本

来自分类Dev

Jtabbedpane中的类似于Firefox的选项卡排列

来自分类Dev

类似于AWS SQS的内存队列的.Net选项

来自分类Dev

ggvisOutput是否具有类似于plotOutput的单击选项

来自分类Dev

显示类似于选项卡但不带选项卡的隐藏Div的角度方式

来自分类Dev

SQL OR的功能类似于AND

来自分类Dev

系统类似于NakedObjects?

来自分类Dev

类似于划船的代码

来自分类Dev

类似于Xkill for Mir

来自分类Dev

类似于SQL的过滤

来自分类Dev

类似于If语句

来自分类Dev

TabbedView类似于Spotify

来自分类Dev

STL映射类似于数据结构,以允许基于两个键进行搜索

来自分类Dev

类似于基于JFXAT PlatformImpl的行为线程实现的Platform.RunLater,可以在

来自分类Dev

Git:从历史记录中删除文件,这些文件的名称类似于CLI选项

来自分类Dev

Java打开文件,其选项类似于Windows c ++ FILE_FLAG_WRITE_THROUGH

来自分类Dev

Varnish Cache中的Web root选项类似于nginx中的`root`

来自分类Dev

功能类似于选项卡,但方案要追加到另一个div

来自分类Dev

HTML-如何为类似于选项标签的div标签分配值

来自分类Dev

想要在底部工作表中添加类似于Whatsapp New组页面的图标选项

来自分类Dev

Git:从历史记录中删除文件,这些文件的名称类似于CLI选项

Related 相关文章

  1. 1

    类似于变量替换,但基于bash中的命令结果

  2. 2

    Django,基于视图的权限类似于每个对象的权限

  3. 3

    Outlook中类似于Gmail的基于会话的分组?

  4. 4

    类似于变量替换,但基于bash中的命令结果

  5. 5

    有什么类似于python中的“ perl -pe”选项吗?

  6. 6

    Jtabbedpane中的类似于Firefox的选项卡排列

  7. 7

    Json.NET的类似于GSON的松散键入选项

  8. 8

    Rails 4保存字段的方式类似于wordpress选项表

  9. 9

    vim命令选项板,类似于崇高的文本

  10. 10

    Jtabbedpane中的类似于Firefox的选项卡排列

  11. 11

    类似于AWS SQS的内存队列的.Net选项

  12. 12

    ggvisOutput是否具有类似于plotOutput的单击选项

  13. 13

    显示类似于选项卡但不带选项卡的隐藏Div的角度方式

  14. 14

    SQL OR的功能类似于AND

  15. 15

    系统类似于NakedObjects?

  16. 16

    类似于划船的代码

  17. 17

    类似于Xkill for Mir

  18. 18

    类似于SQL的过滤

  19. 19

    类似于If语句

  20. 20

    TabbedView类似于Spotify

  21. 21

    STL映射类似于数据结构,以允许基于两个键进行搜索

  22. 22

    类似于基于JFXAT PlatformImpl的行为线程实现的Platform.RunLater,可以在

  23. 23

    Git:从历史记录中删除文件,这些文件的名称类似于CLI选项

  24. 24

    Java打开文件,其选项类似于Windows c ++ FILE_FLAG_WRITE_THROUGH

  25. 25

    Varnish Cache中的Web root选项类似于nginx中的`root`

  26. 26

    功能类似于选项卡,但方案要追加到另一个div

  27. 27

    HTML-如何为类似于选项标签的div标签分配值

  28. 28

    想要在底部工作表中添加类似于Whatsapp New组页面的图标选项

  29. 29

    Git:从历史记录中删除文件,这些文件的名称类似于CLI选项

热门标签

归档