內的錯誤,我有一個使用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