그놈의 requirejs 작업을 통해 JS 모듈을 성공적으로 컴파일 할 수 있었지만 모든 shim 스크립트에서 정의되지 않았습니다. 내가 grunt requirejs:dist
을 실행할 때 r.js가 제대로 shimmed 스크립트를 컴파일하지 않습니다.
requirejs: {
dist: {
options: {
mainConfigFile: 'src/scripts/main.js',
out: '<%= yeoman.dist %>/scripts/main.js',
paths:{
"main" : "../final/src/scripts/main"
},
include:['main'],
preserveLicenseComments: false,
useStrict: true,
wrap: true
}
}
}
이 지금은 잘 컴파일, 내 shimmed 파일을 포함 않습니다 여기 내 설정
requirejs.config({
"baseUrl": "../../../components/",
"paths": {
"less": "less.js/dist/less-1.3.3",
"datepicker": "jquery-ui/ui/jquery.ui.datepicker",
"jquery": "jquery/jquery",
"jqueryui": "jquery-ui/ui/jquery-ui",
"spectrum": "spectrum/spectrum",
"class": "class/class",
"underscore": "underscore-amd/underscore",
"d3": "d3/d3",
"nv": "nvd3/nv.d3",
"dataTables": "datatables/dataTables"
},
shim: {
less: {
exports: "less"
},
jqueryui: {
exports: "jqueryui"
},
spectrum: {
exports: "spectrum"
},
class:{
deps: [ 'jquery'],
exports: "class"
}
}
})
여기
내 requirejs 내 Gruntfile에서 config (설정)입니다. 하지만 컴파일 된 JS를 실행하려고 할 때마다 shimmed 스크립트에 대한 액세스가 정의되지 않았습니다.