2017-09-23 12 views
0

작동하지 않았다나는 requirejs를 사용하여 orocommerce 내 자신의 js 파일을 추가하려고하지만 myBundle/자원/설정/requirejs.yml 파일 안에 설정 다음과 같은 옵션이 생성

config: 
shim: 
    'jquery-ui': 
     deps: 
      - 'jquery' 
    'underscore': 
     exports: '_' 
    'backbone': 
     deps: 
      - 'underscore' 
      - 'jquery' 
     exports: 'Backbone' 
paths: 
    'jquery': '../js/layout/my_theme/js/jquery-3.2.1.min.js' 
    'jquery-ui': 'bundles/oroui/lib/jquery-ui.js' 
    'bootstrap': 'bundles/oroui/lib/bootstrap.js' 
    '../js/layout/my_theme/js/scripts.js': '../js/layout/my_theme/js/scripts.js' 

을이 명령을 실행합니다 : 내 테마 폴더 안에 create oro.min.js 파일을 만들고 빌드 명령을 내 테마 안에 넣었지만 oro.min.js 파일에 내 js 기능을 볼 수 없습니다. .

나는 무엇이 실종 되었습니까?

+0

"oro.min.js 파일에서 내 js 기능을 볼 수 없습니다." 그것은 묘사로서 막연한 것입니다. 파일이 완전히 비어 있습니까? 완전히 비어 있지 않으면 무엇이 포함되어 있습니까? 정확히 무엇이 빠졌습니까? 현재 무엇입니까? 접선 메모 : 당신이 백본의 아주 오래된 버전을 사용하지 않는다면, 당신은 그것을위한'심 '이 필요합니다. – Louis

+0

내 js 파일에는 이러한 간단한 작업과 같은 버튼 및 경고 메시지를 클릭하는 일부 기능이 포함되어 있습니다. –

답변

2

우선 OroCommerce의 어떤 버전을 사용하고 있습니까? 1.3에서는 전체 애플리케이션 (admin + frontend) 및 프론트 엔드에 대한 설정 파일이 있습니다.

"/Resources/config/requirejs.yml"에있는 구성 파일을 변경합니다. 전체 응용 프로그램 구성이며 테마 파일이 아니라 "web/js/oro.min.js"파일에 내장됩니다 .

프런트 엔드 구성을 "/Resources/views/layouts/{your_theme}/config/requirejs.yml"에 저장합니다. 이 구성의 스크립트는 테마의 "oro.min.js"에 내장됩니다.

OroCommerce 버전에 대해 물었습니다. 1.3에서는 각 테마에 대해 "oro.min.js"를 생성하지만 사용하지 않습니다. 관리자와 프론트 엔드 모두에서 /web/js/oro.min.js 파일을 사용합니다.

1.4에서는 "/Resources/config/requirejs.yml"파일을 관리자 용으로 사용하고 "/Resources/views/layouts/{your_theme}/config/requirejs.yml"을 프론트 엔드 주제로 사용합니다.

그래서, {mybundle가} 공용 폴더입니다

'../js/layout/my_theme/js/scripts.js': '../js/layout/my_theme/js/scripts.js' 

'{mybundle}/js/layout/my_theme/js/scripts.js': '/bundles/{mybundle}/js/layout/my_theme/js/scripts.js' 

에에서 "웹/JS/oro.min.js"및 변경 구성 경로로 스크립트를 기쁘게 확인 번들 (회사 이름 + 번들 이름)의 "php app/console assetic : dump"명령 다음에 "/ web/bundles /"안에이 폴더가 있어야합니다.

+0

실제로 나는 oro1.1을 사용하고 있습니다. –

+0

1.4 이전의 모든 버전에서 동일합니다. 도움이 되었습니까? –

+0

네, 고마워요.이 문제는 외부 파일이 아닌 파일 내부에 있어야하는 파일 위치에있었습니다. –