gpt4 book ai didi

node.js - 使用数字 Seamless/nodejs-bower-grunt docker 镜像对 npm 和 Bower 安装进行 Docker 化

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:09 25 4
gpt4 key购买 nike

我正在尝试使用 docker 来运行 npm 和 Bower install

这是我的配置:

./package.json

{
"name": "bignibou-client",
"version": "0.1.0",
"engines": {
"node": "0.10.x"
},
"devDependencies": {
"bower": "1.3.12",
"grunt": "~0.4.5",
"grunt-contrib-uglify": "~0.6.0",
"grunt-contrib-concat": "~0.5.0",
"karma": "~0.12.23",
"grunt-karma": "~0.9.0",
"karma-junit-reporter": "~0.2.2",
"karma-jasmine": "~0.1.5",
"karma-phantomjs-launcher": "~0.1.4",
"phantomjs": "~1.9.11",
"grunt-mkdir": "~0.1.2",
"grunt-contrib-cssmin": "~0.10.0",
"grunt-contrib-clean": "~0.6.0",
"grunt-contrib-copy": "~0.7.0",
"karma-htmlfile-reporter": "~0.1.2",
"grunt-filerev": "~2.1.2",
"grunt-usemin": "~2.6.2",
"grunt-protractor-runner": "~1.1.4",
"protractor": "~1.4.0",
"flow": "~0.2.3",
"assemble-less": "~0.7.0"
},
"scripts": {
"postinstall": "node_modules/bower/bin/bower install"
}
}

.bowerrc

{
"json": "bower.json", "directory": "bignibou-client/src/bower_components"
}

我的命令:

docker run --privileged=true -it --rm \
-w /usr/src/app \
-v $(pwd)/package.json:/usr/src/app/package.json \
-v $(pwd)/.bowerrc:/usr/src/app/.bowerrc \
-v $(pwd)/./bower.json:/usr/src/app/bower.json \
-v ./build/npm.tmp/node_modules:/usr/src/app/node_modules \
-v ./build/npm.tmp/bignibou-client/src/bower_components:/usr/src/app/bignibou-client/src/bower_components \
digitallyseamless/nodejs-bower-grunt npm install

我刚刚得到以下控制台输出:

npm WARN package.json bignibou-client@0.1.0 No description
npm WARN package.json bignibou-client@0.1.0 No repository field.
npm WARN package.json bignibou-client@0.1.0 No README data
npm WARN package.json bignibou-client@0.1.0 No license field.

主机上没有生成任何内容...

有人可以提供有关如何使其正常工作或替代解决方案的建议吗?

编辑:

运行以下命令:

docker run --privileged=true -it --rm \
-w /usr/src/app \
-v $(pwd):/usr/src/app \
digitallyseamless/nodejs-bower-grunt npm install

结果:

npm WARN package.json bignibou-client@0.1.0 No repository field.
npm WARN package.json bignibou-client@0.1.0 No license field.
npm WARN cannot run in wd bignibou-client@0.1.0 node_modules/bower/bin/bower install (wd=/usr/src/app)

最佳答案

-v $(pwd)/package.json:/usr/src/app/package.json

此标志将创建 package.json 目录,但不会创建文件。

您的命令应如下所示:

docker run --privileged=true -it --rm \
-w /usr/src/app \
-v $(pwd):/usr/src/app\
digitallyseamless/nodejs-bower-grunt bash -c "npm install && bower --allow-root install"

在此脚本之后,在HOST机器上的当前目录中创建node_modulesbower_components,您可以根据需要操作结果。

关于node.js - 使用数字 Seamless/nodejs-bower-grunt docker 镜像对 npm 和 Bower 安装进行 Docker 化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32096424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com