我不得不格式化我的驱动器,我的一个项目不再工作了。所有其他相同类型的项目都运行良好。它是 Laravel + Vue JS。问题是我无法运行 npm run watch/dev 或 prodution。他们都在给出错误。Laravel 5.7 npm 版本 6.4.1 节点版本 10.15.0 windows 10
我已经安装/卸载了不同的节点版本,没有骰子。我已经多次删除/安装节点模块,什么都没有。
@ watch C:\wamp64\www\projects\project.local npm run development -- --watch
@ development C:\wamp64\www\projects\project.local cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack .config.js "--watch"
npm 错误!代码 ELIFECYCLE npm ERR!错误号 3221225725 npm 错误号!@发展:cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch"
npm ERR!退出状态 3221225725 npm ERR!npm 错误!@ 开发脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。
npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!C:\Users\Anthony\AppData\Roaming\npm-cache_logs\2019-01-14T07_07_30_914Z-debug.log npm ERR!代码 ELIFECYCLE npm ERR!错误号 3221225725 npm 错误号!@手表:npm run …
我一直在转换一些代码以使用Java 8功能.在以下人为的例子中
Arrays.asList("1", "2", "3", "cheese", "5").stream().map(line -> {
try {
return Optional.of(Integer.parseInt(line));
} catch (NumberFormatException xep) {
return Optional.empty();
}
}).forEach( v ->
System.out.println(v.orElse(999))
);
Run Code Online (Sandbox Code Playgroud)
(目的是将一些字符串解析为整数并用999替换任何不可解析的值)
编译器报告
error: incompatible types: int cannot be converted to CAP#1
System.out.println(v.orElse(999))
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ? extends Object"
Run Code Online (Sandbox Code Playgroud)
我已经尝试将999转换为Integer或Object但没有成功.
似乎真正的问题是第一个lambda的推断返回类型是Optional<Object>和不是Optional<Integer>
如果我这样做
Arrays.asList("1", "2", "3", "cheese", "5").stream().map(line -> {
Optional<Integer> ans;
try {
ans = Optional.of(Integer.parseInt(line));
} catch (NumberFormatException xep) {
ans = …Run Code Online (Sandbox Code Playgroud) 我正在使用 Clojure 来实现(书面)标准文档。总的来说,我对 Clojure 允许我编写符合标准不同部分的代码的方式感到满意。着眼于未来,我正在尝试为clojure.spec它写一篇文章。在文档中,他们定义了带有命名字段的各种结构化数据元素。然而,不同结构中的字段具有相同的名称,例如“红色”结构具有一个字符串“值”字段,但“蓝色”结构具有一个整数“值”字段。在编写规范时我该如何处理这个问题?
(s/def ::value ???)
(s/def ::red (s/keys :req [::value ...]))
(s/def ::blue (s/keys :req [::value ...]))
Run Code Online (Sandbox Code Playgroud)
据我了解,官方建议是命名键在任何地方都应该具有相同的语义。
我应该如何处理这个问题?我可以将它们称为“红色值”和“蓝色值”,但这使得代码和标准之间的对应关系不太清晰。我可以将每个结构放在自己的命名空间中吗?
是否有 VScode 版本列表及其附带的 Node 版本(在扩展主机中?)
原因是,package.json我们必须指定engines.vscode值,并且devDependencies我引用了@types/node和@types/vscode。我希望这些都匹配,这样当我开发扩展时,我就不会使用在编辑器中运行时不可用的节点 API。
我可以找到 VSCode 正在运行的节点版本(通过“帮助|关于”),但如果我想支持早期版本的 VScode,该信息并不明显。
[编辑] 解决 rioV8 的评论
据我了解,它engines.vscode决定了能够安装扩展的编辑器的版本或版本范围。devDependency 中的条目(因为它们只是类型定义)会在我开发时影响打字稿编译器。
即使是现在,如果我的目标是最新版本的 vscode,它也不包含最新版本的 Node,所以如果我只是使用 npm 安装 @types/node,它将允许我使用 API 进行开发,而当扩展时,这些 API 随后会失败已推出。在这种情况下,使用帮助| 很容易。关于并获取node的版本。
但是,最好将 engine.vscode 设置为支持我的扩展的最早版本。在这种情况下,我还需要选择相应的节点版本,但我不知道如何找到该信息。
例如,我当前的 vscode 是 1.51.1,它附带节点 12.14.1。如果我想以 1.45 为目标,那么哪个版本的节点附带该版本?
我想在我的UI中添加一个按钮,将特定表的内容复制到剪贴板.我认为这应该很容易,但我似乎无法让它工作或在互联网上找到解决方案.我试过这个:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
ActionEvent nev = new ActionEvent(fileTable, ActionEvent.ACTION_PERFORMED, "copy");
TransferHandler.getCopyAction().actionPerformed(nev);
}
Run Code Online (Sandbox Code Playgroud)
但它没有效果.实现这一目标的最佳方法是什么?谢谢,彼得
我有一个抽象类:
abstract class Shape {
public String color;
public Shape() {
}
public void setColor(String c) {
color = c;
}
public String getColor() {
return color;
}
public double area() {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
哪个提供非抽象方法然后我想初始化它像:
Shape object = new Shape();
Run Code Online (Sandbox Code Playgroud)
所以在初始化时,它仍然给我一个错误,但为什么呢?如果我在类中提供一个抽象方法,那么可以理解该类无法初始化.在这种情况下,为什么还会出错?任何帮助,将不胜感激