npm не работает после установки webpack и babel - PullRequest
0 голосов
/ 10 января 2019

Я создал приложение в Reaction-Redux. После этого я установил babel и веб-пакет по ссылке ниже.

https://medium.com/@siddharthac6/getting-started-with-react-js-using-webpack-and-babel-66549f8fbcb8

Ниже приведен мой файл webpack.config.js:

const path = require('path');
const HWP = require('html-webpack-plugin');

module.exports = {
   entry: path.join(__dirname, '/src/index.js'),
   output: {
       filename: 'build.js',
       //path: path.join(__dirname, '/dist')},
       path: path.resolve(__dirname, 'build'),
   },
   module:{
       rules:[{
          test: /\.js$/,
          exclude: /node_modules/,
          loader: 'babel-loader'
       }]
   },
   plugins:[
       new HWP(
          {template: path.join(__dirname,'/src/index.html')}
       )
   ]
}

Я получаю ошибку ниже, когда запускаю «npm start»

> my-app@0.1.0 start /var/www/html/SFL
> webpack-dev-server — mode development — open — hot

✖ 「wds」: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
 - configuration.entry should be one of these:
   function | object { <key>: non-empty string | [non-empty string] } | non-empty string | [non-empty string]
   -> The entry point(s) of the compilation.
   Details:
    * configuration.entry should be an instance of function
      -> A Function returning an entry object, an entry string, an entry array or a promise to these things.
    * configuration.entry['main'] should be a string.
      -> The string is resolved to a module which is loaded upon startup.
    * configuration.entry['main'] should not contain the item '—' twice.
    * configuration.entry should be a string.
      -> An entry point without name. The string is resolved to a module which is loaded upon startup.
    * configuration.entry should be an array:
      [non-empty string]
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my-app@0.1.0 start: `webpack-dev-server — mode development — open — hot`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the my-app@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Я пытаюсь решить вышеуказанную ошибку. Есть ли другой способ решить эту ошибку?

Ответы [ 4 ]

0 голосов
/ 10 января 2019

попробуйте это .. отменить изменения и запустить npm run eject

это включит веб-пакет в ваш проект

0 голосов
/ 10 января 2019

Попробуйте изменить entry на это (взято из create-react-app):

entry: [ require.resolve('webpack-dev-server/client') + '?/', require.resolve('webpack/hot/dev-server'), path.join(__dirname, '/src/index.js') ]
0 голосов
/ 10 января 2019

Структура вашей папки должна выглядеть следующим образом

├── webpack.config.js
├── src
│   ├── index.js
0 голосов
/ 10 января 2019

Попробуйте удалить это node_modules && your package-lock.json

и снова запустите npm.

дайте мне знать, если это работает.

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