2015-10-20 76 views
1

我一直在使用grunt-express来为我在家中开发的文件提供服务。我最近更改了我的应用程序的结构,并将我的资产文件夹移到我的应用程序文件夹之外grunt-express没有提供所有基地

的结构看起来像这样的时刻:

+---project 
| 
+---app 
| +---bower_components 
| +---mainView 
| +---view2 
| +---components 
| \---css 
+---assets 
| +---fonts 
| +---json 
| \---less 
+---node_modules 
| 
\---Gruntfile.js 

在此之前,资产文件夹所在的应用程序文件夹内。 我到我的Gruntfile.js所做的唯一变化是增加资产的文件夹的基础阵中,像这样:

express: { 
      all: { 
       options: { 
        port: 9001, 
        hostname: "localhost", 
        bases: ['app', 'assets'] 
       } 
      } 
     } 

然而,只有在应用中的内容被加载:

However, only the content within app is being loaded.

只运行express和express-keepalive会产生与从我的主开发任务运行相同的结果。

我的版本:

"grunt": "^0.4.5", 
"grunt-express": "^1.4.1" 

难道我误解一些关于使用咕噜快车或者是一个错误吗?

请告诉我,如果您需要任何更多的信息,并提前致谢。

回答

0

我的第一个猜测是如果你在应用程序文件夹中启动,将'assets'更改为'../assets'。

你的Gruntfile.js位于那棵树上?你能提供完整目录列表的截图吗?从顶部到您的Gruntfile所在的位置。

+0

我的Gruntfile位于项目级别。我有更新我的问题。 – hochas

+0

您是否尝试解析完整路径?记得先用'var path = require('path');'来导入路径模块。然后将您的基地设置为'[path.resolve(__ dirname,'app'),path.resolve(__ dirname,'assets')]' – Vot