Webpack - Jquery Двойная декларация "$" - PullRequest
0 голосов
/ 08 февраля 2019

Я запускаю самую подходящую программу Symfony с веб-пакетом и Symfony 4.

Я хочу использовать Materialise и jquery на своем веб-сайте.

Итак, я запустил:

пряжа добавить материал-css

пряжа добавить jquery

Вот мой app.js

import "../scss/main.scss"
import M from "materialize-css/dist/js/materialize.min.js"
import $ from "jquery"

/*
 * Welcome to your app's main JavaScript file!
 *
 * We recommend including the built version of this JavaScript file
 * (and its CSS file) in your base layout (base.html.twig).
 */

// any CSS you require will output into a single css file (app.css in this case)

// Need jQuery? Install it with "yarn add jquery", then uncomment to require it.
 var $ = require('jquery');

Когда я запускаю:

пряжа на бис dev - watch

У меня следующая ошибка

Module build failed (from ./node_modules/babel-loader/lib/index.js):
TypeError: /home/vagrant/code/assets/js/app.js: Duplicate declaration "$"
  13 |
  14 | // Need jQuery? Install it with "yarn add jquery", then uncomment to require it.
> 15 |  var $ = require('jquery');
     |      ^
  16 |
  17 | console.log('Hello Webpack Encore! Edit me in assets/js/app.js');
  18 |
    at File.buildCodeFrameError (/home/vagrant/code/node_modules/@babel/core/lib/transformation/file/file.js:261:12)
    at Scope.checkBlockScopedCollisions (/home/vagrant/code/node_modules/@babel/traverse/lib/scope/index.js:347:22)
    at Scope.registerBinding (/home/vagrant/code/node_modules/@babel/traverse/lib/scope/index.js:504:16)
    at Scope.registerDeclaration (/home/vagrant/code/node_modules/@babel/traverse/lib/scope/index.js:444:14)
    at Object.Declaration (/home/vagrant/code/node_modules/@babel/traverse/lib/scope/index.js:125:12)
    at NodePath._call (/home/vagrant/code/node_modules/@babel/traverse/lib/path/context.js:53:20)
    at NodePath.call (/home/vagrant/code/node_modules/@babel/traverse/lib/path/context.js:40:17)
    at NodePath.visit (/home/vagrant/code/node_modules/@babel/traverse/lib/path/context.js:88:12)
    at TraversalContext.visitQueue (/home/vagrant/code/node_modules/@babel/traverse/lib/context.js:118:16)
    at TraversalContext.visitMultiple (/home/vagrant/code/node_modules/@babel/traverse/lib/context.js:85:17)
    at TraversalContext.visit (/home/vagrant/code/node_modules/@babel/traverse/lib/context.js:144:19)
    at Function.traverse.node (/home/vagrant/code/node_modules/@babel/traverse/lib/index.js:94:17)
    at traverse (/home/vagrant/code/node_modules/@babel/traverse/lib/index.js:76:12)
    at NodePath.traverse (/home/vagrant/code/node_modules/@babel/traverse/lib/path/index.js:161:24)
    at Scope.crawl (/home/vagrant/code/node_modules/@babel/traverse/lib/scope/index.js:684:10)
    at Scope.init (/home/vagrant/code/node_modules/@babel/traverse/lib/scope/index.js:634:32)
    at NodePath.setScope (/home/vagrant/code/node_modules/@babel/traverse/lib/path/context.js:126:30)
    at NodePath.setContext (/home/vagrant/code/node_modules/@babel/traverse/lib/path/context.js:141:8)
    at new File (/home/vagrant/code/node_modules/@babel/core/lib/transformation/file/file.js:104:8)
    at normalizeFile (/home/vagrant/code/node_modules/@babel/core/lib/transformation/normalize-file.js:141:10)
    at runSync (/home/vagrant/code/node_modules/@babel/core/lib/transformation/index.js:44:43)
    at runAsync (/home/vagrant/code/node_modules/@babel/core/lib/transformation/index.js:35:14)
    at process.nextTick (/home/vagrant/code/node_modules/@babel/core/lib/transform.js:34:34)
    at process._tickCallback (internal/process/next_tick.js:61:11)

Entrypoint app = app.js

Я бы хотел сказать, что мой IDE не обнаружил Материализацию..

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...