2017-09-23 72 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

是的谢谢...问题是在文件的地方,它应该是内部主题不在外面 –

相关问题