我正在使用 react 和 apollo 客户端建立一个新的打字稿项目。我正在尝试像这样连接客户端:
const client = new ApolloClient({
cache: new InMemoryCache(),
link: new HttpLink({
uri: 'http://localhost:3000/graphql',
headers: {
authorization: localStorage.getItem('token'),
},
}),
});
function App() {
return (
<ApolloProvider client={client}>
<div className="App">
...content goes here
</div>
</ApolloProvider>
);
}
Run Code Online (Sandbox Code Playgroud)
但是,这会在运行时引发错误:
TypeScript error in /src/App.tsx(60,21):
Property 'setLink' is missing in type 'ApolloClient<NormalizedCacheObject>' but required in type 'ApolloClient<any>'. TS2741
58 | function App() {
59 | return (
> 60 | <ApolloProvider client={client}>
| ^
61 | <div className="App">
Run Code Online (Sandbox Code Playgroud)
由于这似乎是一个基于类型的问题,因此我在根据此处的示例创建 …
我正在尝试使用grunt buildcontrol首次部署我继承到heroku的项目.虽然我能够构建和部署,但在运行时我收到错误:
ENOENT:没有这样的文件或目录,打开'ssl/keys/server.key'
检查dist目录,确实没有ssl目录.因此,我将它添加到/ dist无济于事.认为/ dist/server /中的app.js可能限定在该目录范围内,我在那里复制了ssl目录 - 同样的问题.在/dist/server/app.js里面:
var options = {
key: fs.readFileSync('ssl/keys/server.key'),
cert: fs.readFileSync('ssl/keys/server.crt')
};
// Setup server
var app = express();
var server = require('https').createServer(options, app);
Run Code Online (Sandbox Code Playgroud)
如果不在服务器文件夹中,它将在哪里寻找ssl目录?
我目前正在设计一个具有漏斗流和仪表板流程的应用程序.我希望在完成时从内存中清除漏斗流:
因此,如果它1)如果新用户启动漏斗 - > 2)漏斗屏幕1-5 - > 3)漏斗完成屏幕
我想转换到尚未放入堆栈的仪表板屏幕(在这种情况下,它不是我的主控制器).当我转换到仪表板时,如何从内存中清除上面的6个屏幕 - 基本上设置新的导航根并清除其余的?展开segue似乎无法设置新的根目标.
我最近在服务中重构了代码,并在部署到 jboss 时开始收到此错误:
Caused by: java.lang.ClassNotFoundException: # Licensed to the Apache Software Foundation (ASF) under one or more from [Module "deployment.invstr-orders-1-SNAPSHOT.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.loadSci(ServletContainerInitializerDeploymentProcessor.java:194)
... 7 more
Run Code Online (Sandbox Code Playgroud)
我知道这个问题通常是由 java 应用程序的类路径中缺少依赖项引起的,但是我不知道如何确定它无法加载哪个类?查看 jboss 日志没有发现更多信息,并且 WAR 是我的应用程序的主要 WAR - 它包含所有内容。
如何确定哪个类没有被加载?
我试图根据用户的特定时区(在本例中为“美国/洛杉矶”)的UTC基准创建日期,方法是使用momentjs / momentjs时区。但是,我没有得到预期的结果:
var tempDate = moment(1448841600000); //moment("2015-11-30"); //monday 11/30 in UTC
var adjustedStart = moment.tz(tempDate, "America/Los_Angeles");
adjustedStart.hour(9);
adjustedStart.minute(30);
console.log("adjustedStart in milliseconds:" + adjustedStart.valueOf());
Run Code Online (Sandbox Code Playgroud)
控制台输出为1448875800000,在UTC / GMT中是11/30/15 9:30 AM,我期望的是1448904600000,在太平洋海岸时间是11/30/15 9:30 AM。如何将该开始日期转换为用户所在时区的正确时间?
我有一个gradle项目,在资源中有一个xslt文件:
src / main / resources / xslt.sec / sec_report.xslt
在构建w / gradle时,我想使用该文件覆盖:
src / test / resources / sec_report.xslt
这样,我的单元测试就一直使用最新版本/此文件有一个事实来源。实现这一目标的正确方法是什么?编写shell脚本并从gradle中执行它,或者将其添加到构建任务中?