Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在brunch.io中创建自定义JS目录_Javascript_Architecture_Coffeescript_Brunch - Fatal编程技术网

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)/