问题标签 [sinopia]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 无法在 angular2 应用程序中添加私有 npm 模块作为依赖项
我已经建立了一个 Pvt sinopia 服务器,我在其中发布了我的应用程序(节点模块)。现在,我创建了一个新的本地 Angular2 项目,我在其中安装了这些应用程序(模块)作为依赖项。当我尝试使用这些模块时(通过将其添加import
为app.module.ts
import { FlashAppModule } from '@netapp/flash-advisor-ui'
;
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
FlashAppModule
],
我收到以下错误。
错误要求将 @angular/ lambda 函数转换为导出函数。
ERROR in Error: Error encountered resolving symbol values statically. Function calls are not supported. Consider replacing the function or lambda with a
reference to an exported function (position 194:50 in the original .ts file), resolving symbol NgModule in C:/sinopia/codeTest/node_modules/@netapp/flash
-advisor-ui/node_modules/@angular/core/core.d.ts, resolving symbol FlashAppModule in C:/sinopia/codeTest/node_modules/@netapp/flash-advisor-ui/src/app/ap
p.module.ts, resolving symbol FlashAppModule in C:/sinopia/codeTest/node_modules/@netapp/flash-advisor-ui/src/app/app.module.ts
at positionalError (C:\sinopia\codeTest\node_modules\@angular\compiler\bundles\compiler.umd.js:25935:39)
at simplifyInContext (C:\sinopia\codeTest\node_modules\@angular\compiler\bundles\compiler.umd.js:25772:31)
at StaticReflector.simplify (C:\sinopia\codeTest\node_modules\@angular\compiler\bundles\compiler.umd.js:25786:17)
at StaticReflector.annotations (C:\sinopia\codeTest\node_modules\@angular\compiler\bundles\compiler.umd.js:25282:64)
at _getNgModuleMetadata (C:\sinopia\codeTest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:126:31)
at _extractLazyRoutesFromStaticModule (C:\sinopia\codeTest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:101:26)
at C:\sinopia\codeTest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:117:27
at Array.reduce (native)
at _extractLazyRoutesFromStaticModule (C:\sinopia\codeTest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:116:10)
at Object.listLazyRoutesOfModule (C:\sinopia\codeTest\node_modules\@angular\compiler-cli\src\ngtools_impl.js:52:22)
at Function.NgTools_InternalApi_NG_2.listLazyRoutes (C:\sinopia\codeTest\node_modules\@angular\compiler-cli\src\ngtools_api.js:78:39)
at AotPlugin._getLazyRoutesFromNgtools (C:\sinopia\codeTest\node_modules\@ngtools\webpack\src\plugin.js:207:44)
at _donePromise.Promise.resolve.then.then.then.then.then (C:\sinopia\codeTest\node_modules\@ngtools\webpack\src\plugin.js:443:24)
at process._tickCallback (internal/process/next_tick.js:103:7)
webpack: Failed to compile.
angular - 如何将 Angular 项目设置为另一个 Angular 项目的 package.json 中的依赖项
我有三个不同的 Angular cli 项目(X、Y、Z)。我想将 [X] 作为父项目,同时我想将 Y 和 Z 作为 npm 包依赖项添加到 X。这意味着 [X] package.json 将包含 [Y] 和 [Z] 的依赖项,如下所示。
如何创建这些依赖项?
注意:现在我将 Y 和 Z 作为 X 中的延迟加载文件夹。我想将其解耦为独立的 npm 包。
javascript - 将所有依赖项发布到本地 npm 注册表
我想用 sinopia 创建本地 npm 注册表,然后从我的项目node_modules
目录中发布所有包。实际上,我希望能够npm install --registry="http://localhost:4873"
在我的项目中离线运行并从本地注册表中获取所有需要的依赖项。有没有一种简单的方法可以做到这一点?
node.js - sinopia -- 如何为 npmps 配置代理设置
我最近下载了 sinopia 服务器,以便在本地缓存包,以节省 Internet 带宽。但它没有按预期工作,因为我在公司代理后面工作。在我的设置中,我在我自己的本地 mac 电脑上安装了 sinopia,我可以在浏览器中访问 url ( http://localhost:L4873/ )。
因为,我在代理后面工作,所以我已经正确配置 - npm config set http-proxy - npm config set https-proxy 我验证了设置并且它在没有 sinopia 干预的情况下工作。
但是,当 sinopa 服务器运行时,如果我运行 npm install ,则没有请求登陆 sinopia,因为我最终得到错误 502。
如果我删除 npm 代理设置,然后运行 npm install ,那么这次 sinopia 服务器会受到攻击,但现在 sinopia 服务器失败,连接到公共 url 被拒绝错误。
有没有办法在不指定 npm config proxy ... 的情况下为 sinopia 指定代理设置?
npm - 如何在 mac OS X 启动时启动 verdaccio(sinopia 的分叉版本)?
我试图在 /Library/LaunchDaemons 创建 .plist 但它没有运行。
如下:
提前致谢。
angularjs - npm sinopia 安装失败
我正在尝试在全球范围内为电子更新程序安装 sinopia,但出现以下错误:
下面是我的调试调试日志/home/indranil/.npm/_logs/2018-03-19T13_37_02_356Z-debug.log
。
正如调试日志中所建议的,我已经检查了该目录的权限。但是安装程序会在安装时删除并重新创建目录。
有什么建议吗?
node.js - NPM 从 Verdaccio 实例中提取损坏的包
当我在应用程序中执行基本npm install
操作时,我正在尝试设置开发人员。损坏包的环境最终会从我的 Verdaccio 代理实例中提取。
重现
重现行为的步骤:
- 为我的项目设置 package.json,包括添加我的依赖项等。
- 将我的本地系统设置为使用我的 Verdaccio 实例:
npm set registry [[Verdaccio Server URL]]:4873
. npm install
在我有 package.json 的目录中执行。
结果
我得到了大量类似于以下内容的输出:
请注意包的 URL 编码名称,在本例中为@angular%2fplatform-browser-dynamic
. 当我将代理设置为https://registry.npmjs.org/
.
当然,我想做的是能够npm install
像连接到官方注册表一样执行。
配置和日志文件
附加信息
- NPM 版本:最新 - 6.1.0,但它发生在旧版本中。
- Verdaccio 运行的节点版本:10.4.0
- 客户端运行的节点版本:10.4.0
环境:Windows Server 2012 (SP2)
Verdaccio 所在的服务器不在代理后面。
npm - 从 sinopia 本地 NPM 注册表取消发布包
如何取消发布/删除已发布的包到 Sinopia(本地 NPM 存储库)?
假设我发布了一个名为 @test/test-package 的包。如何从本地存储库中取消发布它?
npm - 2 个 verdaccio 服务器可以互相获取包吗?#2721
所以我有一个本地 verdaccio 服务器在我的计算机上的虚拟机内运行,并通过网桥连接到我的 LAN。我和我的同事在本地服务器上进行开发。另一方面,每当我们想要部署我们的项目时,我们会使用 ngrok 在 Internet 上临时公开我们的包服务器,然后我们将在生产虚拟机上安装任何必要的内部包并部署项目。
现在,我们试图通过创建我们的主包服务器的第二个实例来使这个流程更顺畅,它只是充当我们生产环境的缓存。我们希望能够手动公开我们的本地实例并转到我们的备用实例并要求它获取本地服务器上可用的任何包到那里,以便我们的生产环境可以访问所有包。
我们想要这样做的原因是,我们可以在生产环境中访问我们包中的 npx 命令,而无需在互联网上公开我们的注册表。
到目前为止,这个问题有什么解决方案吗?我一直在 github 问题、讨论、文档等中搜索,但找不到任何有用的东西。