我正在使用docker部署已接管的reactJs项目,不仅在我的副本上,而且在使用该项目的所有其他人上,我都遇到了一个问题:我不能使用任何新软件包...
因此,已有使用中的工作包具有一定的魅力,但是对于我介绍的任何新软件包(例如react-CSV
),它都可以通过npm安装,非常好,我将其导入所需的js文件{{1 }}将我带到源代码,但是使用ctrl + click
时,我得到以下信息:
我已经与一位同事交谈过,他也认为这是一个码头工人问题,但是我们俩都很少接触它。
参考文件:
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;
答案 0 :(得分:1)
仔细查看docker-compose.yaml的坐骑,尤其是这一部分:
volumes:
- .:/app
- node-modules:/app/node_modules
您加载了当前文件夹,但是取消了节点模块,这将是您容器中的一个空文件夹。这就是为什么再次运行npm install
或yarn install
会修复您的应用程序的原因。
答案 1 :(得分:0)
好吧-我有一个解决方案,但是我仍然不知道为什么会这样,如果有人可以解释为什么解决此问题,请在启动脚本中加入npm install --save prop-types
会很感激