首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Brunch.io -需求冲突

Brunch.io -需求冲突
EN

Stack Overflow用户
提问于 2014-07-08 13:18:44
回答 1查看 197关注 0票数 0

我正在使用coffeescript和brunch.io在一个app.js文件中编译我的项目,这是很棒的!

  • 在主要项目中我有tools = require 'utils/tools'
  • 在我的库中,我还有一个utils目录(与带有工具文件的主项目不同)。因此,在库代码中:tools = require'utils/tools'

然后,在浏览器中,我同时搜索主项目和我的库。

最大的问题是,早午餐只导入第一个utils/tools,而不是第二个(因为正如我所看到的,一切都是全局的,并且已经设置了utils/tools )。

我怎么解决这个问题?我已经有两个想法了,但我想我能找到更好的办法。

  • 1解决方案:重命名文件夹(例如:utils2 2/)
  • 2解决方案:重命名文件(例如:utils/tools2.coffer)

有什么更好的主意吗?是否可以为require定义域名或名称空间?

诚挚的问候

PS:这是来自require的brunch.io而不是nodeJS :P

EN

回答 1

Stack Overflow用户

发布于 2014-07-08 14:43:56

es128答案:https://github.com/brunch/brunch/issues/854

溶液

将模块配置更改为向组件添加命名空间。您可以编写自定义包装器,但最干净的方式可能如下

代码语言:javascript
复制
modules:
  nameCleaner: (path) ->
    "myComponentName/#{path.replace(/^app\//, '')}"

或者这个更可重用的版本,从package.json获取名称。

代码语言:javascript
复制
{name} = require './package'

modules:
  nameCleaner: (path) ->
    path.replace /^app/, name```
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24632937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档