我正在使用coffeescript和brunch.io在一个app.js文件中编译我的项目,这是很棒的!
tools = require 'utils/tools'tools = require'utils/tools'然后,在浏览器中,我同时搜索主项目和我的库。
最大的问题是,早午餐只导入第一个utils/tools,而不是第二个(因为正如我所看到的,一切都是全局的,并且已经设置了utils/tools )。
我怎么解决这个问题?我已经有两个想法了,但我想我能找到更好的办法。
有什么更好的主意吗?是否可以为require定义域名或名称空间?
诚挚的问候
PS:这是来自require的brunch.io而不是nodeJS :P
发布于 2014-07-08 14:43:56
es128答案:https://github.com/brunch/brunch/issues/854
溶液
将模块配置更改为向组件添加命名空间。您可以编写自定义包装器,但最干净的方式可能如下
modules:
nameCleaner: (path) ->
"myComponentName/#{path.replace(/^app\//, '')}"或者这个更可重用的版本,从package.json获取名称。
{name} = require './package'
modules:
nameCleaner: (path) ->
path.replace /^app/, name```https://stackoverflow.com/questions/24632937
复制相似问题