簡體   English   中英

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

[英]How to make Grunt.js and Meteor.js work together?

我想在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應用程序放在子目錄中,並將node_modules和grunt文件保存在頂層:

./Gruntfile
./package.json
./node_modules
./app/.meteor
./app/<other meteor files>

您可以在項目的根目錄中放置一個名為“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

最好的祝福

/意志

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

grunt --gruntfile .Gruntfile.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM