使用Grunt和Django:最佳工作流程

11

我从别人那里接手了一个 Django 网站,并尝试与之一起使用 Grunt.js。我的应用程序目录结构如下:

app_name
 |__ pages
 |__ settings
 |__ static
     |__ config.rb
     |__ css
     |__ Gruntfile.js
     |__ img
     |__ js
     |__ node_modules
     |__ package.json
     |__ sass
 |__ templates
 |__ etc

我应该在 static 目录中使用 Grunt 吗?- 即,在文件夹的根目录(在这种情况下与 app_name 并排)中使用 Grunt 是最佳做法吗?

当我将我的 css/scripts 上载到生产环境时,我不希望看到 Gruntfile.js


2
我将 Grunt 文件放在 Django 项目外面,直接放在它的上层。我需要从任何子目录都能访问 grunt,而在你的设置中,我必须导航到静态文件夹才能启动 grunt。这还取决于您正在使用它的具体用途; 它的范围是否仅限于静态文件? 我将其用于更多用途,包括运行多个开发服务器。 因此,在项目根目录中使用是合适的。 - Yuji 'Tomita' Tomita
我正在使用它来进行Sass/js拼接、js压缩等前端工作流程。所以你是建议Gruntfile/package.json与app_name处于同一级别吗? - cusejuice
看一下 django cookiecutter。在我看来,它有一个很好的布局。 - Laur Ivan
1个回答

2
您可以将Gruntfile和node_modules从上级文件夹链接到当前文件夹,这样grunt build就可以正常工作,并且您不需要将cfg文件存储在静态文件夹中。另一种方法是使用打包系统(如deb或rpm)排除它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接