内的错误,我有一个使用swagger-express-mw
库的应用程序,我开始我的应用程序的方式如下:扬鞭快递给搬运工容器
SwaggerExpress.create({ appRoot: __dirname }, (err, swaggerExpress) => {
// initialize application, connect to db etc...
}
一切正常,我的本地OSX机器上的罚款。但是当我使用boot2docker从我的应用程序建立形象并运行它,我得到以下错误:
/usr/src/app/node_modules/swagger-node-runner/index.js:154
config.swagger = _.defaults(readEnvConfig(),
^
TypeError: Cannot assign to read only property 'swagger' of [object Object]
我dockerfile看起来像这样(没有什么特别):
FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm set progress=false
RUN npm install
COPY . /usr/src/app
EXPOSE 5000
CMD ["npm", "run", "dev"]
有其他人遇到类似的情况下,当地的环境工作,但应用程序在码头集装箱内抛出一个错误?
谢谢!
这是一个与我的npm安装问题,我使用的是最新版本,它是在一个扁平的层次结构中安装所有模块。当我使用--legacy-bundling选项时,它起作用了。 – Alistair