Подтвердить что ты не робот

Npm ссылка с webpack - не может найти модуль

Я пытаюсь подключить модуль к проекту с помощью webpack в качестве своего связующего. Конечно, после многих попыток, я продолжаю получать эту ошибку:

ERROR in ./src/components/store/TableView.jsx
Module not found: Error: Cannot resolve module 'react-bootstrap-table'

Вот точные шаги, которые я предпринимаю при этом:

1.) cd ../forks/react-bootstrap-table
2.) npm link
(success, checked ~/.nvm/.../node_modules/react-bootstrap-table for symlink and it there)
3.) cd ../../projRoot/
4.) npm link react-bootstrap-table
(no errors thrown?, says successful link)
5.) node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js

Решения, которые я пробовал:
- https://webpack.github.io/docs/troubleshooting.html
- Как сделать связанный компонент peerDepdencies использовать эквивалентный node_modules из script, который связан с?
- И многие фиолетовые ссылки на google serps

webpack.config.js

const webpack = require('webpack')
const path = require('path')
const ROOT_PATH = path.resolve(__dirname)

module.exports = {
  devtool: process.env.NODE_ENV === 'production' ? '' : 'source-map',
  entry: [
    'webpack/hot/only-dev-server',
    './src/index.js'
  ],
  module: {
    loaders: [{
      test: /\.jsx?$/,
      exclude: /node_modules/,
      loaders: ['react-hot','babel']
    },
    {
      test: /\.scss$/,
      loaders: ['style','css','sass'],
      exclude: /node_modules/
    },
    {
      test: /\.css$/,
      loaders: ['style','css']
    },
    {
      test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/,
      loader: 'file-loader'
    }
    ]
  },
  resolve: {
    extensions: ['', '.js', '.jsx'],
    fallback: path.resolve(__dirname, './node_modules')
  },
  resolveLoader: {
    fallback: path.resolve(__dirname, './node_modules')
  },
  output: {
    path: process.env.NODE_ENV === 'production' ? path.resolve(ROOT_PATH, 'app/dist') : path.resolve(ROOT_PATH, 'app/build'),
    publicPath: '/',
    filename: 'bundle.js'
  },
  devServer: {
    contentBase: path.resolve(ROOT_PATH),
    historyApiFallback: true,
    hot: true,
    inline: true,
    progress: true,
    stats: 'errors-only',
    host: '192.168.1.115'
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin()
  ]
}

Примечания:
1. это единственная символическая ссылка в проекте
2. Я запускаю npm install внутри forked-версии (также пробовал без, не работает)
3. Я использую NVM, но я использовал символические ссылки раньше, чем веб-пакет успешно.

Я занимаюсь этим уже несколько дней, любая помощь будет высоко оценена.

4b9b3361

Ответ 1

Хорошо, ребята, это характерно для моего прецедента, но обязательно следуйте всем инструкциям, чтобы полностью создать библиотеку, которую вы символизируете. Первоначально я устанавливал npm и gulp, но этого было недостаточно. Мне пришлось запустить несколько дополнительных команд, чтобы полностью создать библиотеку.

Теперь это работает! Если у вас все еще есть проблемы, просмотрите документацию по каждой символической символике и используйте мою конфигурацию webpack в качестве шаблона для разрешения внешних библиотек.

Ответ 2

Я столкнулся с аналогичной проблемой с webpack и закончил тем, что добавил мой webpack.config.js:

module.exports = {
    resolve: {
        symlinks: false
    }
};

Вот ссылка на webpack docs. Поскольку ваш вопрос там был много для webpack и их api, поэтому я не знаю, насколько релевант мой ответ по вашему вопросу. Но для людей, сталкивающихся с этим или подобным вопросом сегодня, это может быть решением. Как видно, по-прежнему жалуются люди: