Docker可能导致我的程序包出错?

时间:2018-12-12 15:02:51

标签: reactjs docker npm

我正在使用docker部署已接管的reactJs项目,不仅在我的副本上,而且在使用该项目的所有其他人上,我都遇到了一个问题:我不能使用任何新软件包...

因此,已有使用中的工作包具有一定的魅力,但是对于我介绍的任何新软件包(例如react-CSV),它都可以通过npm安装,非常好,我将其导入所需的js文件{{1 }}将我带到源代码,但是使用ctrl + click时,我得到以下信息:

enter image description here

我已经与一位同事交谈过,他也认为这是一个码头工人问题,但是我们俩都很少接触它。

参考文件:

package.json

docker compose up

导入:

"raw-loader": "^0.5.1",
    "react": "^15.3.1",
    "react-addons-css-transition-group": "*",
    "react-addons-pure-render-mixin": "^15.3.2",
    "react-addons-test-utils": "^15.3.1",
    "react-csv": "^1.0.19",
    "react-dom": "^15.3.1",
    "react-redux": "^4.4.5",
    "react-transform-catch-errors": "^1.0.2",
    "react-transform-hmr": "^1.0.4",
    "redbox-react": "^1.3.0",

docker-compose.yaml文件:

import React, { PropTypes } from 'react';
import { createStructuredSelector } from 'reselect';
import { connect } from 'react-redux';
import withStyles from 'isomorphic-style-loader/lib/withStyles';
import Modal from '../../Modal';
import Calendar from '../../../../../../lib/components/Calendar';
import formatPrice from '../../../../../../core/formatPrice';
import s from './SeasonalCustomers.scss';
import react-csv from 'react-csv'; ***** HERE *****

import {
  fetchSeasonalCustomersReportData as fetchSeasonalCustomersReportDataActionCreator,
  exportSeasonalCustomerReport as exportSeasonalCustomerReportActionCreator,
  REPORTS_SHOW_SEASONAL_CUSTOMERS,
} from '../../../actions/reports';

let selectedFromDate;
let selectedToDate;

2 个答案:

答案 0 :(得分:1)

仔细查看docker-compose.yaml的坐骑,尤其是这一部分:

volumes:
  - .:/app
  - node-modules:/app/node_modules

您加载了当前文件夹,但是取消了节点模块,这将是您容器中的一个空文件夹。这就是为什么再次运行npm installyarn install会修复您的应用程序的原因。

答案 1 :(得分:0)

好吧-我有一个解决方案,但是我仍然不知道为什么会这样,如果有人可以解释为什么解决此问题,请在启动脚本中加入npm install --save prop-types会很感激