Как использовать модули узлов в файле ресурсов Laravel5.2 - PullRequest
0 голосов
/ 09 сентября 2018

На этот раз я пытаюсь использовать пакет npm web3 в проекте laravel 5.2. Я совершенно новичок в использовании npm, и это тоже внутри laravel.

Пока у меня есть вещи ниже в моем файле package.json -

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.9.1"
  },
  "dependencies": {
    "bootstrap-sass": "^3.0.0",
    "laravel-elixir": "^2.0.0",
    "web3": "^1.0.0-beta.36"
  }
}

Когда я делаю npm install, все зависимости узлов устанавливаются в node_modules внутри корневого каталога. Сейчас я пытаюсь выяснить, как эти пакеты можно купить в использовании внутри public/assets/js/app.js файла.

Нужно ли также запускать службы узлов для использования этих пакетов?

npm версия: 6.4.1
версия узла: v8.11.4

Ваша помощь очень ценится.

Обновленный вопрос - 10 сентября 2018

Понизил пакет моего узла до 6.0, чтобы преодолеть несколько проблем с 8.0, с которыми я столкнулся.

версия узла: v6.0.0
npm версия: 3.8.6

Новый пакет.json:

{
  "private": true,
  "scripts": {
    "prod": "gulp --production",
    "dev": "gulp watch"
  },
  "devDependencies": {
    "@types/node": "^10.9.4",
    "gulp": "^3.9.1",
    "laravel-elixir-rollup": "^0.3.3",
    "laravel-elixir-webpack": "^1.0.1",
    "require-dir": "^0.3.2"
  },
  "dependencies": {
    "bootstrap-sass": "^3.0.0",
    "laravel-elixir": "^5.0.0",
    "web3": "^1.0.0-beta.36"
  }
}

Новый gulpfile.json:

var elixir = require('laravel-elixir');
var path = require('path');
require('laravel-elixir-webpack');

elixir(function(mix) {
    mix.webpack(
        './node_modules/web3/src/index.js',
        './public/js/web3-compiled.js'
    );
});

Когда я запускаю npm run dev в консоли, он останавливается, как показано ниже -

[digvijay@Digvijays-MacBook-Air:/var/www/html/estatebaron$ npm run dev

> @ dev /private/var/www/html/estatebaron
> gulp watch

node_modules/nan
[17:10:07] Using gulpfile /private/var/www/html/estatebaron/gulpfile.js
[17:10:07] Starting 'watch'...
[17:10:07] Finished 'watch' after 18 ms

Здесь я ожидаю увидеть имя файла js web3-compiled.js, созданное в каталоге public/js, но сейчас этого не происходит. Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 10 сентября 2018

Если вы используете конфигурацию laravel 5.2 по умолчанию, вам, вероятно, не хватает некоторых строк в package.json , посмотрите это

Итак, чтобы заставить его работать, запустите npm run dev, но убедитесь, что правильно настроили свой глоток с gulpfile.js. Подробнее об этом читайте в https://laravel.com/docs/5.3/elixir и https://github.com/gulpjs/gulp/tree/v3.9.1/docs

...