当我尝试使用此命令将故事书添加到 Angular Intershop 项目npx -p @storybook/cli sb init --type angular然后运行时npm run storybook,它给了我这个错误:
ERROR in D:/angular-intershop/intershop-pwa/src/stories/0-Welcome.stories.ts
ERROR in D:/angular-intershop/intershop-pwa/src/stories/0-Welcome.stories.ts(1,25):
TS2307: Cannot find module '@storybook/angular/demo'.
ERROR in D:/angular-intershop/intershop-pwa/src/stories/1-Button.stories.ts
ERROR in D:/angular-intershop/intershop-pwa/src/stories/1-Button.stories.ts(4,24):
TS2307: Cannot find module '@storybook/angular/demo'.
Run Code Online (Sandbox Code Playgroud)
你知道缺少什么吗?谢谢
Storybook Angular Intershop 错误
我的 demo.d.ts 文件中有这个
declare module '@storybook/angular/demo' {
export const Button: any;
export const Welcome: any;
}
我已经设置了Intershop Commerce Management 7.8并且一切运行正常,除了我在错误日志文件中出现常量错误.
Eureka正在运行,我可以使用http:// localhost:8760访问Eureka UI .应用程序服务器和Solr已列出并正在运行.
eureka-client.properties中的URL设置为: http:// localhost:8760/eureka
任何想法在这里有什么不对?
这里有一些错误条目:
[2017-03-07 10:39:10.865 +0000] ERROR localhost ES1 appserver0 [] [] com.netflix.discovery.DiscoveryClient [] [] [] [] "DiscoveryClient-CacheRefreshExecutor-0" DiscoveryClient_DEVELOPER-SOLRSERVER/localhost_appserver0 - was unable to refresh its cache! status = Bad status: 404 java.lang.RuntimeException: Bad status: 404
at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1589)
at com.netflix.discovery.DiscoveryClient.makeRemoteCallWithFollowRedirect(DiscoveryClient.java:1460)
at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1443)
at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1394)
at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1136)
at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:1042)
at com.netflix.discovery.DiscoveryClient.access$2100(DiscoveryClient.java:123)
at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1900)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[2017-03-07 10:39:14.269 +0000] ERROR localhost ES1 appserver0 …Run Code Online (Sandbox Code Playgroud) 在Intershop 7.9项目中,我目前正在开发服务器上似乎没有监视ISML文件的变化.这意味着在查看任何ISML更改之前,必须进行盒式磁带重建.在以前的项目中我曾经做过(ISH 7.5,7.6,7.7),这是绝对必要的,只需保存ISML文件即可.
感觉我错过了一些非常简单的东西,但我似乎无法弄明白.到目前为止,我已经尝试了以下但没有成功:
gradlew deployServergradlew enableHotCodeReloading.gradle.properties位于的文件GRADLE_USER_HOME,我希望看到的所有墨盒都列为sourceCartridges.environment.properties文件,据我所知,这个文件不包含任何可以为实时代码重新加载的属性.任何有关如何解决这个问题的建议将不胜感激.
在管道中,我需要获得分配了当前应用程序的通道域.
我得到了当前的ApplicationBO实例,但我无法从中获取通道域(我尝试在调试器中检查它,但我只能获取应用程序的域而不是通道).
这是当前应用程序和通道的分配方式:
公司组织:
两个应用程序共享包含管道的公共盒式磁带,我需要在其中获取当前通道
在随机时间我在编译任务期间遇到这个groovy错误.
FAILURE: Build failed with an exception.
* Where:
Build file '/home/willem/projects/someproj/projects/someproj/build.gradle' line: 95
* What went wrong:
A problem occurred evaluating root project 'someproj'.
> Expecting a stackmap frame at branch target 14
Exception Details:
Location:
build_wxobn4rxsir22ywxygzua0ka.$getStaticMetaClass()Lgroovy/lang/MetaClass; @6: if_acmpeq
Reason:
Expected stackmap frame at this location.
Bytecode:
0x0000000: 2ab6 0048 1202 a500 082a b800 4cb0 b200
0x0000010: 4e4c 2bc7 000f 2ab6 0048 b800 5459 4cb3
0x0000020: 004e 2bb6 0057 b0
* Try:
Run with --stacktrace option to get the …Run Code Online (Sandbox Code Playgroud) 有人可以解释capi用于什么包装?是依赖注入吗?
还有什么是连接两个BO的正确方法(例如,BasketBO以及BucketBO访问他们的方法和创建一些新数据)?
是通过管道还是通过一些新的共同对象?
我不知道这是否是一个有效的问题,但什么是代码变化最少的,你需要停止应用程序服务器,运行前gradlew publish,gradlew deployCartridges然后启动应用程序服务器?
我尚不清楚我可以在多大程度上进行代码更改。首选的开发工作流程是什么?
我有一个不起作用的条件:
<isif condition="#(Product:QLC_ValidTo > current_date)#">
<span class="items-in-stock align-left">
<isinclude template="product/inc/CC_StockStatus"/>
</span>
</isif>
Run Code Online (Sandbox Code Playgroud)
两个操作数有两个有效值:
产品:QLC_ValidTo = 29.11.16和current_date = 13.10.17
但它不起作用.
我想尝试将其作为一个简单的比较来实现是不正确的,并且值应该转换为另一种格式?