ПРЕДУПРЕЖДЕНИЕ о Webpack в ./node_modules/express/lib/view.js Критическая зависимость: запрос зависимости является выражением - PullRequest
0 голосов
/ 30 апреля 2018

Я работаю над своим первым приложением с полным стеком (это простое приложение для заметок), и я получаю это предупреждение при комплектации веб-пакета:

ПРЕДУПРЕЖДЕНИЕ в ./node_modules/express/lib/view.js 81: 13-25 Критическое Зависимость: запрос зависимости является выражением @ ./node_modules/express/lib/view.js @ ./node_modules/express/lib/application.js @ ./node_modules/express/lib/express.js @ ./node_modules/express/index.js @ ./routes/server.js

Вот мой webpack.config.js файл:

const webpack = require('webpack');

const path = require('path');

const nodeExternals = require('webpack-node-externals');

const config = {

  entry: {

      app: './routes/server.js'

  },

  output: {

    path: __dirname + "/public",

    filename: 'build/bundle.js'

  },

  module : {

    rules : [

      {

        test : /\.jsx?/,

        loader : 'babel-loader',

        exclude: /node_modules/,

        query: {

            "presets" : ["es2015", "react"]

          }

      }

    ]

  },

  target: 'node',

  externals: [nodeExternals({
    whitelist: ['express', 'mongodb', 'body-parser', 'react', 'react-dom', 'random-color']
  })]

};

module.exports = config;

Вот мой package.json файл:

{
  "name": "quick-notes-app",
  "version": "1.0.0",
  "description": "my first full-stack javascript app",
  "main": "./routes/server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon --exec babel-node ./routes/server.js --ignore public/",
    "dev": "webpack -wd",
    "lint": "eslint ./"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/CandiW/quick-notes-app.git"
  },
  "author": "CandiW",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/CandiW/quick-notes-app/issues"
  },
  "homepage": "https://github.com/CandiW/quick-notes-app#readme",
  "dependencies": {
    "body-parser": "^1.18.2",
    "express": "^4.16.3",
    "mongodb": "^2.2.35",
    "randomcolor": "^0.5.3",
    "react": "^16.3.2",
    "react-dom": "^16.3.2"
  },
  "devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-core": "^6.26.3",
    "babel-eslint": "^8.2.3",
    "babel-loader": "^7.1.4",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "eslint": "^4.19.1",
    "eslint-plugin-react": "^7.7.0",
    "nodemon": "^1.17.3",
    "webpack": "^3.11.0",
    "webpack-node-externals": "^1.7.2"
  }
}

Я установил webpack-node-externals, так как получал несколько ошибок и предупреждений из веб-пакета. В этот момент я определил, что webpack не игнорирует node_modules, хотя у меня есть node_modules в exclude.

Я не уверен, что я делаю неправильно или я делаю что-то не так ?? Если у кого есть идеи как починить, помогите пожалуйста! Вы также можете найти мое github репо для этого проекта здесь: Quick-Notes-App

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