Какой путь к node_modules в проекте laravel?
<script src = "???????" >
Структура моих файлов довольно стандартна, у меня есть каталог node_modules в моем корневом каталоге.
Должен быть включен / обязателен в вашем webpack.mix.js
Не уверен, какова ваша цель добавления node_modules, но в любом случае вам не следует напрямую обращаться к node_modules из laravel. Вы должны создать свой проект javascript и добавить файл сборки (build.js) в свой каталог laravel public / js






Laravel предоставляет несколько помощников для получения пути к общедоступному каталогу, каталогу приложения, каталогу хранилища и базовому каталогу. Это поможет хранить файлы, читать файлы по пути, а также другие файлы с контроллера, просматривать файлы, модель и т. д.
Ниже вы можете увидеть, как получить путь к этому каталогу с помощью помощника один за другим.
public_path(); // Path of public/
base_path(); // Path of application root
storage_path(); // Path of storage/
app_path(); // Path of app/
Как это поможет вам получить путь к узлу?
Это не то, как вы собираетесь включать javascript в свой проект laravel.
Вот очень краткое введение в создание javascript с помощью laravel mix:
Во-первых, создайте файл resources/assets/js/main.js (или, если вы используете laravel 5.7, это должен быть resources/js/main.js.
В вашем файле webpack.mix.js в корне вы добавляете следующее:
mix.js('resources/assets/js/main.js','public/js/main.js')
Затем он автоматически создаст ваш файл при запуске npm run dev.
Прежде чем мы будем готовы, нам нужно, чтобы наша страница загрузила правильный файл. Для этого есть вспомогательная функция mix(). Используйте его и включите в свой HTML-файл.
<script src = "{{mix('js/main.js')}}"></script>
Теперь мы готовы начать сборку с использованием нашей новой эхосистемы.
Давайте, например, включим в наш проект momentjs:
npm install moment
И, как вы видели, он не помещает его в node_modules. Но мы хотим использовать его на нашей странице - давайте откроем наш файл main.js и добавим следующее
import moment from 'moment'
window.moment = moment
и теперь момент будет доступен из переменной момента. Это очень простой урок о том, как создавать js с помощью Laravel Mix.
Подробнее об этом можно прочитать здесь: https://laravel.com/docs/5.7/mix
Удачного взлома!
Вероятно, вы не захотите использовать папку node_modules в своем реальном производственном коде, а только объедините ресурсы, которые вам действительно нужны. В Laravel есть очень полезный инструмент для этого под названием Laravel Mix.