Javascript 在brunch.io中创建自定义JS目录
在中,应用程序包含两个已编译的目录。这些是在早午餐配置文件中控制的,如下所示:Javascript 在brunch.io中创建自定义JS目录,javascript,architecture,coffeescript,brunch,Javascript,Architecture,Coffeescript,Brunch,在中,应用程序包含两个已编译的目录。这些是在早午餐配置文件中控制的,如下所示: javascripts: defaultExtension: 'coffee' joinTo: 'javascripts/app.js': /^app/ 'javascripts/vendor.js': /^vendor/ 我想知道是否有可能在app.js/vendor.js旁边创建一个名称空间,如果有,我会怎么做。我尝试在app/vendor旁边添加一个名为namespace/的目录,其中
javascripts:
defaultExtension: 'coffee'
joinTo:
'javascripts/app.js': /^app/
'javascripts/vendor.js': /^vendor/
我想知道是否有可能在app.js/vendor.js旁边创建一个名称空间,如果有,我会怎么做。我尝试在app/vendor旁边添加一个名为namespace/
的目录,其中包含我要编译的CoffeeScript文件。以及将其添加到配置文件中
'javascripts/namespace.js': /^namespace/
更新
正在使用我的
namespace.coffee
文件创建一个/public/namespace/
。看来这只是没有注册观察者?或者…?它不起作用。早午餐目前只观看顶级的应用程序
、供应商
和测试
。我想我会在以后的版本中对此进行更改
但你可以这样做:
joinTo:
'javascripts/namespace.js': /^app(\/|\\)namespace/ # Only app/ns
'javascripts/app.js': /^app(\/|\\)(?!namespace)/ # Everything but not app/ns
'javascripts/vendor.js': /^vendor/
它应该很好用。您是否检查过
namespace.js
文件确实没有在public/javascripts
目录中创建?错误实际上不是:-xis除了重新启动早午餐服务器以使配置更改生效之外,我还需要做些什么吗?是namespace.coffee
还是namespace.js
?您是否已将其包含在app/assets/index.html
?其名称空间.coffee-我希望它是coffeescript。我将
添加到资产/索引.html
这很有效,所有这些(\/\\)(?!的意思是什么?这不是一个简单的方法:D如果我想要一个以上的名称空间怎么办?比如jquery和bootstrap。我目前有:'scripts/jquery.js':/^bower\u组件(\/\/\124\\\)jquery//code>'scripts/lib.js':/^(供应商/bower\u组件)(\/|\\)(?!jquery)/