Каков путь к node_modules в проекте laravel?
<script src="???????" >
Моя структура файлов довольно стандартна, у меня есть каталог node_modules в моем корневом каталоге.
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>
Теперь мы готовы начать строительство с использованием нашей новой экосистемы
Например, включим моменты в наш проект:
npm install moment
И, как вы видели, он не поместит его в node_modules. Но мы хотим использовать его на нашей странице — давайте откроем наш файл main.js и добавим следующее
import moment from 'moment'
window.moment = moment
и теперь момент будет доступен из переменной момента.
Это очень простой урок о том, как собрать JS с помощью Laravel Mix.
Вы можете прочитать больше об этом здесь: https://laravel.com/docs/5.7/mix
Счастливого взлома!