2013-01-12 25 views
2

我想要一个目录没有部署到服务器,也不打包发送到客户端。 我读了'tests'dir这样的行为,但我不想将所有不需要部署的文件存储在测试目录中。测试只是为了测试...从部署中排除目录(如测试)

我想在我的项目中包含我的sass文件(.scss),但只有编译好的css需要部署(我编译到client/style.css)。所有的sass源文件和罗盘配置文件都不需要在任何地方部署。

如何做到这一点? 我希望我不需要在测试目录中存储所有东西...

谢谢! 彼得

回答

-1

您可以修改流星的app/lib中/ bundler.js 37行至包括分机:

var ignore_files = [ 
    /~$/, /^\.#/, /^#.*#$/, 
    /^\.DS_Store$/, /^ehthumbs\.db$/, /^Icon.$/, /^Thumbs\.db$/, 
    /^\.meteor$/, /* avoids scanning N^2 files when bundling all packages */ 
    /^\.git$/, /* often has too many files to watch */ 
    /*.scss$/ 
]; 

,或者你可以让package.js你的SASS文件,使用stylus作为一个例子。

1

this other SO所述,名称以点开头的目录(Unix隐藏目录)不包含在流星中。我把它用于我的少部分:client/css/.partials/_<partial_name>.less

+0

作为补充,由于Meteor无法识别虚线dir,因此自动刷新不适用于它们。如果您将该方法与Sass文件一起使用,则每次在虚线目录的部分内容中更改某些内容时,都需要手动重新启动Meteor。 –