3

我想在我的 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

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

4

3 回答 3

7

您可以将您的流星应用程序放在一个子目录中,并将 node_modules 和您的 grunt 文件保留在顶层:

./Gruntfile
./package.json
./node_modules
./app/.meteor
./app/<other meteor files>
于 2013-10-02T11:31:06.800 回答
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

然后做

cd private
grunt watch

此致

/威尔

于 2014-05-17T10:21:24.650 回答
2

我不知道 Meteor 是如何工作的,但您可以使用以下命令更改 gruntfile 名称:

grunt --gruntfile .Gruntfile.js
于 2013-08-26T18:01:35.643 回答