2017-09-23 70 views
0

我裏面myBundle /資源/配置/ requirejs.yml文件中創建設置以下選項:我想添加自己的js文件使用requirejs到orocommerce但沒有工作

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' 

並運行此命令: php app/console oro:requirejs:build

和build命令在我的主題文件夾中創建oro.min.js,並且將此fild包含在我的主題中,但無法在oro.min.js文件中看到我的js函數。

我失蹤了什麼?

+0

「我在oro.min.js文件中看不到我的js函數。」這是一個超級模糊的描述。文件是否完全空?如果它不完全是空的,那它包含了什麼?什麼是完全缺失?什麼在場?切向注意:除非您使用的是非常舊的Backbone版本,否則您需要一個「墊片」。 – 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」作爲您在前端的主題。

所以,請檢查您的腳本到 「網絡/ JS/oro.min.js」 和更改配置路徑從

'../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' 

其中{} mybundle是一個公用文件夾(公司名稱+軟件包名稱),你應該在「php app/console assetic:dump」命令後面的「/ web/bundles /」中看到這個文件夾。

+0

其實我正在使用oro1.1 –

+0

同樣,1.4之前的所有版本。它對你有幫助嗎? –

+0

是的謝謝...問題是在文件的地方,它應該是內部主題不在外面 –

相關問題