为了解决无法通过npm链接正确处理本地依赖关系的问题,我尝试让Dockerfile在运行npm安装后将符号链接文件夹复制到node_modules文件夹中,如下所示:
FROM node:latest
ADD package.json /tmp/package.json
RUN cd /tmp && npm install
RUN mkdir -p /usr/src/app && cp -a /tmp/node_modules /usr/src/app && cp -a /tmp/package-lock.json /usr/src/app &
我的npm任务在日志中生成以下内容:
npm WARN ENOENT ENOENT: no such file or directory, open '/home/bamboo/xml-data/build-dir/{name of project-plan-job}/package.json'
因此,Sails.js没有安装,Node.js任务告诉我不能运行Node应用程序。
现在,我想这是因为目录层次结构造成的。存储库是如下结构:repo-root/app/package.json,,而.json文件通常直接位于root dir下。我是否必须以某种特定的方式配置Source
我们所有的服务器项目都包含一个git子模块文件夹(假设是modules),其中包含我们的自定义模块/组件。
这种模块依赖项是在本地安装的(请参阅serverApp/package.json),这样我们就不必将整个子模块文件夹包含到最终的rpm。我遇到的问题是限制node_modules中包含的文件数量。
子模块结构如下所示:
modules
|--loader
|--dist => compiled js files here that are created when installing the module
|--ts => contains typescript
有人能告诉我上一个WHERE子句做错了什么吗?
我有以下在SQL中运行良好的查询:
with
t1
as
(select ID, state, T, U, R,
row_number() over (partition by ID, U order by T asc) as asc_T,
row_number() over (partition by ID, U order by T desc) as desc_T
from rawdata
where R like ‘%123%’)
select ID,
max(case when desc_T = 1 then stat
我试图在我的lerna回购中的几个模块中添加一个从npm到开发依赖项的模块,但是在这样做的时候,模块既没有添加到我的一个模块中,也没有作为开发依赖项添加。相反,它被添加到我的所有本地模块中,并且作为一个正常的依赖项添加。
我创建了以下内容:
mkdir FirstProject
cd FirstProject
yarn init
yarn add lerna --dev
npm run env lerna init
mkdir packages/one
mkdir packages/two
cd packages/one
yarn init
cd ../..
cd packages/two
y