早午餐+ jQuery UI - TypeError:$(...).slider不是函数

时间:2016-10-03 15:03:13

标签: brunch

描述

错误:

  

TypeError:$(...)。slider不是函数

预期行为

$$('.my-element').slide() - 应该有效。现在仅适用于$

环境

  1. 早午餐:2.8.2
  2. 节点:v6.6.0
  3. NPM:3.10.3
  4. 操作系统:Linux Ubuntu
  5. package.json内容

    {
      "name": "gps-app",
      "description": "Description",
      "author": "",
      "version": "0.0.1",
      "repository": {
        "type": "git",
        "url": ""
      },
      "scripts": {
        "start": "brunch watch --server",
        "build": "eslint app && brunch build --production",
        "test": "echo test"
      },
      "dependencies": {
        "backbone": "~1.3.3",
        "backbone.marionette": "~3.0.0",
        "bootstrap": "^4.0.0-alpha.4",
        "jquery": "~1.12.2",
        "jquery-ui-dist": "^1.12.1",
        "leaflet": "^1.0.1",
        "leaflet-plugins": "^2.0.0",
        "tether": "^1.3.7",
        "underscore": "^1.8.0"
      },
      "devDependencies": {
        "auto-reload-brunch": "^2.0.0",
        "babel-brunch": "^6.0.6",
        "babel-preset-es2015": "~6.3.13",
        "brunch": "^2.8.2",
        "clean-css-brunch": "^2.0.0",
        "copyfilemon-brunch": "^3.3.0",
        "css-brunch": "^2.0.0",
        "eslint": "^2.11.1",
        "javascript-brunch": "latest",
        "sass-brunch": "^2.6.3",
        "uglify-js-brunch": "^2.0.0",
        "underscore-brunch": "~1.4.0"
      },
      "overrides": {
        "jquery-ui-dist": {
          "main": "jquery-ui.js"
        }
      }
    }
    

    早午餐配置内容

    module.exports = {
        files: {
            javascripts: {
                joinTo: {
                    'vendor.js': /^(?!app)/,
                    'app.js': /^app/
                },
                order: {
                    before: [
                        'node_modules/jquery/dist/jquery.js'
                    ]
                }
            },
            stylesheets: {
                joinTo: 'app.css'
            },
            templates: {
                joinTo: {
                    'app.js': /^app\/templates/
                }
            }
        },
        npm: {
            enabled: true,
            globals: {
                $: 'jquery'
            },
            styles: {
                bootstrap: ['dist/css/bootstrap.css'],
                'jquery-ui-dist': ['jquery-ui.css']
            }
        },
        plugins: {
            babel: {
                presets: ['es2015'],
                compact: false
            },
            sass: {
                mode: 'native'
            },
            copyfilemon: {
                'img': [
                    './app/img'
                ]
            }
        },
        conventions: {
            assets: /assets[\\/]/
        },
        paths: {
            'public': 'bundle'
        }
    };
    

    其他有用的文件,如果存在(日志,bower.json等)

    bower.json

    {
      "name": "my-app",
      "version": "0.0.1",
      "authors": [
      ],
      "main": "index.html",
      "license": "Commercial",
      "homepage": "",
      "dependencies": {
        "leaflet-plugins": "leaflet_one",
        "leaflet-polylinedecorator": "1.1.0",
        "leaflet.markercluster": "master"
      },
      "keywords": [
      ]
    }
    

    我的代码App.js:

    import Marionette from 'backbone.marionette';
    import ItemView from './ItemView';
    
    export default Marionette.Application.extend({
        region: '#app',
    
        initialize() {
            this.on('start', () => {
    
                console.log('START', $( '#points-slider' ).length);// No errors
    
                $( '#points-slider' ).slider({ // Error: TypeError: $(...).slider is not a function
                    range: true,
                    min: 0,
                    max: 500,
                    values: [ 75, 300 ]
                });
    
                this.showView(new ItemView());
            })
        }
    });
    

    如何正确连接早午餐中的jQuery UI? 我需要一个关于早午餐的jQuery UI连接的工作示例。

0 个答案:

没有答案