node.js 版本:16.14.0\nyarn 版本:3.1.1\nmacOS:11.6.4(Big Sur)
\n我建立并继续致力于纱线工作区项目。我在 github 存储库上提交了包括.yarn, .pnp.cjs,在内的所有文件。.pnp.loader.mjs
然而,我更换电脑后遇到了问题。
\n当我尝试克隆存储库并yarn install从桌面计算机执行时,它删除了文件并安装.pnp.cjs了..pnp.loader.mjsnode_modules
其他同事没有遇到这个问题,我的另一台笔记本电脑上也没有遇到这个问题。Node和其他版本是一样的。
\n我多次尝试删除并重新安装该存储库,但结果也是一样。
\n我知道当依赖项包含二进制文件时,尽管使用 Yarn berry,仍然可以安装 node_modules。但我认为情况并非如此。
\nnode_modules下面是安装时的 shell 消息。
\xe2\x9e\xa4 YN0000: \xe2\x94\x8c Resolution step\n\xe2\x9e\xa4 YN0000: \xe2\x94\x94 Completed\n\xe2\x9e\xa4 YN0000: \xe2\x94\x8c Fetch step\n\xe2\x9e\xa4 YN0000: \xe2\x94\x94 Completed in 0s 353ms\n\xe2\x9e\xa4 YN0000: \xe2\x94\x8c Link step\n\xe2\x9e\xa4 YN0076: \xe2\x94\x82 @swc/core-android-arm-eabi@npm:1.2.126 The darwin-x64 architecture is incompatible with this module, link skipped.\n\xe2\x9e\xa4 YN0076: \xe2\x94\x82 @swc/core-android-arm64@npm:1.2.126 The darwin-x64 architecture …Run Code Online (Sandbox Code Playgroud) 使用 Javascript,我可以使用模块(即import和export语句)并将代码细分到不同的文件中,并让这些代码在浏览器中运行。
让我们看一个由 3 个文件组成的最简单的例子:my-function-js.js、main-js.js和page-js.html
我的函数 js.js
export function myFunctionJs() {
console.log("here I am, a pure Javascript function");
}
Run Code Online (Sandbox Code Playgroud)
main-js.js
import { myFunctionJs } from "./my-function-js.js";
myFunctionJs();
Run Code Online (Sandbox Code Playgroud)
页面-js.html
<!DOCTYPE html>
<html>
<body>
<script type="module" src="./main-js.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果我尝试对 Typescript 执行相同的操作(具有.ts扩展名的文件中的相同代码),我会失败,因为编译器根据提供给编译器的选项生成各种“模块相关” module,但无法简单地维护类似的代码它就是这样,并且让它像 Javascript 与模块一样工作。
我意识到这是一个理论问题,我们应该使用捆绑器等,但我只是想知道是否有一种简单的方法可以让模块在浏览器中工作,只需使用 Typescript 编译器。
我正在尝试在笔记本电脑中设置 Cypress,但是当我尝试执行示例测试时出现此错误。我尝试清除 cypress 缓存并重新安装 cypress,但遇到了同样的错误。这是当我点击“npm run test”时收到的语法错误的屏幕截图。
这是我点击“npm run test”后在终端中得到的结果
C:\Users\u46827\AppData\Local\Cypress\Cache\10.7.0\Cypress\resources\app\node_modules\@packages\server\lib\plugins\child\run_plugins.js:40
invoke = (eventId, args = []) => {
SyntaxError: Unexpected token =
at new Script (vm.js:79:7)
at createScript (vm.js:251:10)
at Object.runInThisContext (vm.js:303:10)
at Module._compile (internal/modules/cjs/loader.js:656:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (C:\Users\u46827\AppData\Local\Cypress\Cache\10.7.0\Cypress\resources\app\node_modules\@packages\server\lib\plugins\child\run_require_async_child.js:6:24)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
Run Code Online (Sandbox Code Playgroud)
[3544:0904/215759.289:错误:dns_config_service.cc(278)] DNS 配置监视失败。
在我的项目中,我使用 cypress 和纯 JavaScript。我面临着通过别名导入模块(页面对象)而不是像../../../../folder/page.js. 我不使用typescript或react.js并且没有文件src夹/目录。
我的测试在浏览器本地或通过 docker 映像(管道)运行。
我想从此转变:
import { LoginPage } from "../../pages/loginPage.js";
像这样的事情:
import { LoginPage } from "@Pages/loginPage.js";
但我总是收到错误:
Error: Webpack Compilation Error
./cypress/e2e/accountOverview/accountOverviewPageTest.spec.js
Module not found: Error: Can't resolve 'Pages/loginPage.js' in 'C:\Users\User\automated_frontend_tests\automated_frontend_tests\cypress\e2e\accountOverview'
resolve 'Pages/loginPage.js' in 'C:\Users\User\automated_frontend_tests\automated_frontend_tests\cypress\e2e\accountOverview'
Parsed request is a module
using description file: C:\Users\User\automated_frontend_tests\automated_frontend_tests\package.json (relative path: ./cypress/e2e/accountOverview)
Field 'browser' doesn't contain a valid alias configuration
Looked for and couldn't find the file …Run Code Online (Sandbox Code Playgroud) 我正在使用以下命令在nodeJS中执行CLI命令
var cp = require('child_process');
cp.exec('foocommand', callback);
Run Code Online (Sandbox Code Playgroud)
但是,foocommand正在从当前运行的文件夹节点中执行.如何让它像从不同的文件夹中调用一样执行?
在Angular 2中加载单个节点模块,在wiki中很好地描述了一个angular-cli bootstraped项目.只是好奇,如何在一个用angular-cli引导的项目中很好地加载一个更复杂的节点模块?
例如angular2-apollo依赖于几个子依赖,如apollo-client,graphql,lodash,......
我添加了节点模块 angular-cli-build.js
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
'...',
'angular2-apollo/**'
]
});
};
Run Code Online (Sandbox Code Playgroud)
并注册了节点模块插件system-config.js与
const barrels: string[] = [
// ...
// Thirdparty barrels.
'rxjs',
'angular2-apollo',
// App specific barrels.
// ...
];
// ...
// Apply the CLI SystemJS configuration.
System.config({
map: {
'@angular': 'vendor/@angular',
'rxjs': 'vendor/rxjs',
'angular2-apollo':'vendor/angular2-apollo/build/src',
'main': 'main.js',
},
packages: cliSystemConfigPackages
});
Run Code Online (Sandbox Code Playgroud)
然而,这只是加载angular2-apollo.angular2-apollo的子依赖性没有得到加载.如何在angular-cli bootstraped项目中加载system.js的子依赖项?
我正在尝试使用ng2-appinsights在我的Angular 2应用程序中实现应用程序洞察.
为此,我按照这个链接.
这是我在我写的代码package.json.
{
"name": "angular-quickstart",
"version": "1.0.0",
"description": "QuickStart package.json from the documentation, supplemented with testing support",
"scripts": {
"build": "tsc -p src/",
"build:watch": "tsc -p src/ -w",
"build:e2e": "tsc -p e2e/",
"serve": "lite-server -c=bs-config.json",
"serve:e2e": "lite-server -c=bs-config.e2e.json",
"prestart": "npm run build",
"start": "concurrently \"npm run build:watch\" \"npm run serve\"",
"pree2e": "npm run build:e2e",
"e2e": "concurrently \"npm run serve:e2e\" \"npm run protractor\" --kill-others --success first",
"preprotractor": "webdriver-manager update",
"protractor": "protractor protractor.config.js",
"pretest": "npm run …Run Code Online (Sandbox Code Playgroud) 有关Stack Overflow上的操作系统版本的问题,但没有关于Windows名称的问题,我希望找到使用Node.js的Windows名称.
我已经看着像这么多的模块os,platform,getos和使用process等,发现这些都有助于使获得操作系统说明,工艺环境等.我能得到它是Linux或Windows过我即使用该平台.
但是,我如何检查,是使用Node.js在我的系统上安装的Windows 7还是8?
我kinect2在我的Node.js项目中使用模块,它在Windows 8上工作正常,但我希望在Windows 7上使用它.
我已经检查过Kinect2不适用于Windows 7.
package.json:
{
"name": "electronapp",
"version": "1.0.0",
"description": "electron auto-launch",
"main": "index.js",
"scripts": {
"start": "electron .",
"build": "electron-packager . --all"
},
"author": "ivie",
"license": "ISC",
"devDependencies": {
"Q": "^1.0.0",
"asar": "^0.13.0",
"electron": "^1.7.6",
"electron-packager": "^9.1.0",
"electron-prebuilt": "^1.4.13",
"fs-jetpack": "^1.2.0",
"grunt-electron-installer": "^2.1.0",
"rcedit": "^0.9.0"
},
"dependencies": {
"auto-launch": "^5.0.1"
}
}
Run Code Online (Sandbox Code Playgroud)
index.js:
var electron = require('electron');
var app = electron.app;
var BrowserWindow = electron.BrowserWindow;
var path = require('path');
app.on('ready', ()=>{
var mainwindow = new BrowserWindow({
width: 1200,
height: 800,
icon: "favicon.ico", …Run Code Online (Sandbox Code Playgroud) javascript node.js node-modules electron-builder electron-packager
这是编译应用程序时的错误。我的@ angular / cli:1.2.4版本
@ angular / cli:1.2.4
节点:8.11.1
os:win32 x64
@ angular / animations:4.3.6
@ angular / common:4.3.6
@ angular / compiler:4.3.6
@ angular / core:4.3.6
@角/形式:4.3.6
@角/ http:4.3.6
@角/平台-浏览器:4.3.6
@角/平台-浏览器-动态:4.3.6
@角/路由器:4.3.6
@角/编译器- cli:4.3.6
@ angular / cli:1.2.4
@ angular /语言服务:4.3.6
This is the error while compiling the application.
ERROR in ./~/css-loader?{"sourceMap":false,"importLoaders":1}!./~/postcss-loader?{"ident":"postcss"}!./src/styles.css
Module build failed: BrowserslistError: Unknown browser query `dead`
at error (C:\Github project\angForm\node_modules\browserslist\index.js:37:11)
at C:\Github project\angForm\node_modules\browserslist\index.js:222:9
at Array.forEach (<anonymous>)
at browserslist (C:\Github project\angForm\node_modules\browserslist\index.js:196:13)
at Browsers.parse (C:\Github project\angForm\node_modules\autoprefixer\lib\browsers.js:44:14)
at …Run Code Online (Sandbox Code Playgroud) node-modules ×10
node.js ×5
javascript ×4
angular ×3
cypress ×2
npm ×2
typescript ×2
alias ×1
angular-cli ×1
caching ×1
command-line ×1
es6-modules ×1
kinect ×1
kinect-v2 ×1
yarnpkg ×1
yarnpkg-v3 ×1