我在让Grunt对具有以下结构的项目执行requirejs优化时遇到问题:
static/js
|?? apps
|?? app.js
|?? dash.js
|?? news.js
... (many more 'app' files)
|?? build
|?? collections
|?? libs
|?? models
|?? util
|?? views
Run Code Online (Sandbox Code Playgroud)
每个static/js/apps/*.js都应编译为static/js/build/*.js包含相关的依赖项(例如views/view1,libs/query等).
目前这是由一个基本的bash脚本执行的:
JS_ROOT="static/js"
for f in ${JS_ROOT}/apps/*
do
FILE=$(basename -s .js ${f})
pushd .
cd ${JS_ROOT} && r.js -o baseUrl=. name=libs/require-min.js include=apps/${FILE} out=build/${FILE}.js
popd
done
Run Code Online (Sandbox Code Playgroud)
我正在尝试转向基于Grunt的优化,其中包含以下内容Grunt.js:
requirejs: {
compile: {
options: {
appDir: 'static/js/',
baseUrl: './apps/',
dir: 'static/js/build/',
modules: [
{
name: 'app', …Run Code Online (Sandbox Code Playgroud)