当我输入命令
Start-Process powershell -WorkingDirectory "D:\folder"
Run Code Online (Sandbox Code Playgroud)
它打开带有D:\folder位置集的新PowerShell窗口.
但是当我输入命令时
Start-Process powershell -WorkingDirectory "D:\folder" -Verb RunAs
Run Code Online (Sandbox Code Playgroud)
它会打开新的PowerShell窗口管理员权限,但与C:\Windows\system32位置设置.
如何打开具有管理员权限的新PowerShell窗口并确定我自己的位置?
在JavaScript中解构对象时如何绑定方法?
const person = {
getName: function() {
console.log(this);
}
};
var a = person.getName;
var b = person.getName.bind(person);
var {getName: c} = person;
person.getName(); //=> {getName: [Function]}
a(); //=> window or global
b(); //=> {getName: [Function]}
c(); //=> window or global
Run Code Online (Sandbox Code Playgroud)
我要c在控制台中登录其“父”对象{getName:
[Function]}。
在一条销毁线中销毁一个对象时,有什么方法可以绑定所有方法?
我使用jasmine,karma和webpack来测试我的模块。webpack 在启动测试之前预处理我的测试文件。
在我的测试中,我class Name{...}需要测试。我创建了新Name实例,然后在我的测试中expect(myInstance.constructor.name).toBe("Name")
class Name{}
const myInstance = new Name();
describe("The object",function(){
it("should be the instance of Name class",function(){
expect(myInstance.constructor.name).toBe("Name"); // Expected 't' to be 'Name'.
})
});
Run Code Online (Sandbox Code Playgroud)
但它返回失败的测试。我发现我的Name类被 webpack 解析t为捆绑文件中的类并且myInstance.constructor.name等于"t".
我可以阻止 webpack 更改类/构造函数的名称吗?
var timeout = setTimeout(function(){
console.log("I'm message from timeout");
},0);
console.log("I'm message from outside timeout");
//1. I'm message from outside timeout
//2. I'm message from timeout
Run Code Online (Sandbox Code Playgroud)
尽管将setTimeout时间设置为0,为什么内部指令不会先执行?我使用各种时间,包括0/null,我想知道如何保留setTimeout对象并使用流程执行其指令.
是否有任何插件或方法可以在我的 NetBeans IDE 中配置 Babel,以便所有带有 .js 扩展名的文件都会自动编译到 ES5 中,类似于 SASS 预处理器自动(保存时)将 .scss 编译为 .css 文件?
编辑:
好的,我找到了我的问题的解决方案。
添加devDependencies和scripts到您的package.json文件,如下所示,然后运行npm install 或添加scripts到您的package.json文件,如下所示,并在本地安装 babelnpm install --save-dev babel-cli babel-preset-env
{
"name": "some-name",
"version": "1.0.0",
"keywords": [],
"author": "some_author",
"contributors": [],
"devDependencies": {
"babel-cli": "^6.23.0",
"babel-preset-env": "^1.1.8"
},
"scripts":{
"ES6 -> ES5": "babel public/js/es6 --watch --presets babel-preset-env --out-dir public/js"
}
}
Run Code Online (Sandbox Code Playgroud)
然后在 NetBeans项目窗口中右键单击您的项目,选择npm scripts并选择ES6 -> ES5. …
start-process "chrome.exe" '--profile-directory="Default"'
Run Code Online (Sandbox Code Playgroud)
当我运行此命令几次时,它会在单独的窗口中打开我的默认配置文件 chrome。当我的默认配置文件 chrome 已打开时,我该怎么做才能打开新选项卡?
package.json dependencies当我使用 webpack 时,将任何模块放入其中有意义吗?
当我想开发一个包时,我使用git clone <url>then npm install,然后 npm 安装所有dependencies和devDependencies来自package.json文件的文件,这是有道理的。
当我最终用户和我只是想一些软件包安装到我node_modules在我的项目中使用它,我跑npm install package-name,然后NPM安装package-name与唯一的dependencies,是有意义了。
但是dependencies在我使用时放入任何模块有意义webpack吗?webpack 会将所有依赖项打包到 eg. bundle.js,所以,对我来说,那时不需要安装依赖项(当它们被包含到bundle.js文件中时)。
假设我为我的项目将所有必要的模块放入devDependencies(保持dependencies对象为空)my-project:,将其与 webpack 捆绑并发布:
git clone <url to my_project>,然后运行npm install,那么NPM将安装devDependencies由package.json(和ommit空的dependencies对象),那么它已准备好下发展。npm install my-project,然后 npm 将安装my-project,不安装devDependencies …是否可以使用chrome devtools来执行终端命令node myfile.js,因此 chrome 控制台会console.log从我的代码中输出所有s?我的IDE 中安装了一些终端插件,当我想在我的文件上运行此命令时,我使用了一些键盘快捷键,以立即获取我的日志(例如在浏览器中运行 html+js 时),但它仅打印出纯文本. Chrome 可以识别输出数据类型并很好地对其进行结构化(数组、对象),这真的很酷。
我已经尝试过了,node inspect-brk但它的目的似乎与仅仅打印我的日志完全不同。
更新:
我发现了与 npm 模块的非常有趣的链接,它们可以实现我的意思。
我已经测试过了,node-monkey但它在我的 Windows 上不起作用,但iron-node效果很好,我可以.js使用iron-node file.js命令运行我的文件并console.log在 Chrome devtools 中获取所有s!
javascript terminal google-chrome node.js google-chrome-devtools
javascript ×3
node.js ×2
powershell ×2
webpack ×2
babeljs ×1
cmd ×1
dependencies ×1
ecmascript-6 ×1
jasmine ×1
karma-runner ×1
minify ×1
netbeans ×1
npm ×1
package ×1
plugins ×1
settimeout ×1
terminal ×1
testing ×1
this ×1