如何让Grunt.js和Meteor.js一起工作?

Vit*_*kov 3 javascript meteor gruntjs

我想在Meteor应用程序中使用简单的复制和连接.但是当Meteor在服务器和客户端运行所有javascript文件时我遇到了问题,而我不希望它们在任何地方运行.它只是像Gruntfile.js这样的配置文件,或者我想以某种方式处理的部分JS文件然后放在客户端文件夹中.

现在,使用应用程序根目录中的Gruntfile.js文件,在尝试启动流星应用程序时出现此错误:

W20130826-14:44:39.921(3)? (STDERR) /home/../../.meteor/local/build/programs/server/boot.js:184
W20130826-14:44:40.062(3)? (STDERR) }).run();
W20130826-14:44:40.062(3)? (STDERR)    ^
W20130826-14:44:40.062(3)? (STDERR) ReferenceError: module is not defined
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过在文件名的开头添加句点来告诉Meteor忽略文件或文件夹,并且它正在使用.Gruntfile.js文件名,但当然Grunt在这种情况下不起作用.那么我怎样才能让它们一起工作呢?如何在没有重命名的情况下忽略任何文件或文件夹?

dsu*_*rsl 7

您可以将meteor应用程序放在子目录中,并将node_modules和grunt文件保存在顶层:

./Gruntfile
./package.json
./node_modules
./app/.meteor
./app/<other meteor files>
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以在项目的根目录中放置一个名为"private"的文件夹,Meteor构建时不会考虑它(Meteor版本0.8.1).

??? client
??? common
??? packages
??? private
?   ??? Gruntfile.js
?   ??? config.rb
?   ??? node_modules
?   ??? package.json
??? public
??? server
??? smart.json
??? smart.lock
Run Code Online (Sandbox Code Playgroud)

然后做

cd private
grunt watch
Run Code Online (Sandbox Code Playgroud)

最好的祝福

/意志