我正在使用 gatsby 创建一个新项目
gatsby new YourProjectName2 https://github.com/Vagr9K/gatsby-advanced-starter
并得到一个错误:
info Creating new site from git:
https://github.com/Vagr9K/gatsby-advanced-starter.git
Cloning into 'YourProjectName2'...
remote: Enumerating objects: 420, done.
remote: Counting objects: 100% (420/420), done.
remote: Compressing objects: 100% (373/373), done.
remote: Total 420 (delta 44), reused 268 (delta 22), pack-reused 0
Receiving objects: 100% (420/420), 7.74 MiB | 11.79 MiB/s, done.
success Created starter directory layout
info Installing packages...
npm ERR! code EUNSUPPORTEDPROTOCOL
npm ERR! Unsupported URL Type "workspace:": workspace:*
npm ERR! A complete log …Run Code Online (Sandbox Code Playgroud) 我刚刚克隆了一个repo,它建议使用Yarn来安装依赖项.当我跑步时yarn install,它似乎没问题,但它提供了这个警告:
yarn install v0.20.3
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning "sass-loader@4.0.2" has incorrect peer dependency "node-sass@^3.4.2".
[4/4] Building fresh packages...
? Done in 77.59s.
Run Code Online (Sandbox Code Playgroud)
我已经在网上找到了"具有不正确的对等依赖性"的确切含义.但我能找到的只是其他存储库中的问题或有关如何解决问题的问题.
有人可以解释这意味着什么,为什么它只是一个警告,而不是一个错误?
此外,我应该尝试解决或报告我刚刚克隆的回购背后的社区吗?
javascript dependencies dependency-management node-modules yarnpkg
我将 VueJS 与框架VuetifyJS (v2.0.19) 一起使用。运行npm run serve后出现此错误:
Sass Loader 已使用与 API 架构不匹配的选项对象进行初始化。
我尝试过的:我删除了node_modules文件夹并将所有 npm 包和 node.js 重新安装/更新到最新的稳定版本。
完整的错误信息:
error in ./node_modules/vuetify/src/components/VRangeSlider/VRangeSlider.sass
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
ValidationError: Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.
- options has an unknown property 'indentedSyntax'. These properties are valid:
object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
at validate (/home/do/Desktop/A/Projects/Ral/AppCLI3/node_modules/sass-loader/node_modules/schema-utils/dist/validate.js:50:11)
at Object.loader (/home/do/Desktop/A/Projects/Ral/AppCLI3/node_modules/sass-loader/dist/index.js:36:28)
@ ./node_modules/vuetify/src/components/VRangeSlider/VRangeSlider.sass 4:14-208 14:3-18:5 …Run Code Online (Sandbox Code Playgroud) 我找到了几个node.js模块,用于使用ip地址查找有关客户端位置和网络的信息.
要求:
位置 - 国家,城市,州,纬度,经度等
网络 - 互联网服务提供商,互联网连接类型和互联网速度等
数据准确性 - 最大可能性.
注意:寻找服务器端解决方案.
上述模块使用maxmind数据.我也读过有关maxmind数据准确性的文章.
我很困惑选择上面的node.js模块,我想知道是否有更好的node.js框架可用于查找符合我要求的信息或任何其他可以移植到node.js的语言插件.
任何想法都会很棒.
当我回答另一个问题时,我遇到了一个带有顶级return语句的Node.js模块.例如:
console.log("Trying to reach");
return;
console.log("dead code");
Run Code Online (Sandbox Code Playgroud)
这没有任何错误和打印工作:
Trying to reach
Run Code Online (Sandbox Code Playgroud)
在标准输出但不是" dead code" - return实际停止执行.
但根据ECMAScript 5.1中的return语句规范,
语义
如果ECMAScript程序包含不在a内的return语句,
FunctionBody则认为它在语法上是不正确的.
在上面显示的程序中return不包含任何功能.
那为什么不扔?
我有一个项目,包括一个gulp任务,用于构建和打包源和发布在一个名为的目录中dist.我的目标是将它作为npm包发布,但只发布我的dist文件夹.在NPM文件说,我可以使用files标签来指定文件输出.有用.但是,文档还说:
如果您在数组中命名文件夹,那么它还将包含该文件夹中的文件
结果是一个npm包,node_modules看起来像:
但是我想在包的根目录下看到我的所有文件(没有该dist文件夹).我的index.js文件在dist文件夹中,但应该是root文件.我试图将标签设置files为/dist/**/*但不起作用.
我怎样才能实现它?
我需要为模块提供mysql连接.我有这样的代码.
var express = require('express'),
app = express(),
server = require('http').createServer(app);
var mysql = require('mysql');
var connection = mysql.createConnection({
host : '127.0.0.1',
user : 'root',
password : '',
database : 'chat'
});
connection.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
});
app.get('/save', function(req,res){
var post = {from:'me', to:'you', msg:'hi'};
var query = connection.query('INSERT INTO messages SET ?', post, function(err, result) {
if (err) throw err;
});
});
server.listen(3000);
Run Code Online (Sandbox Code Playgroud)
但是我们如何为所有模块提供一次mysql连接.
我是 npm 的新手,正在尝试了解重新创建node_modules部署目录的工作原理。
我们使用npm ci而不是npm install确保在部署期间干净利落。但是,当我们在没有任何标志的情况下运行它时,我们会收到以下错误:
修复上游依赖冲突,或使用 --force 或 --legacy-peer-deps 重试此命令以接受不正确(并且可能已损坏)的依赖解析。
该文件为npm install用于--force如下(有上没有国旗npm ci的页面):
-f 或 --force 参数将强制 npm 获取远程资源,即使磁盘上存在本地副本。
同时,文档--legacy-peer-deps说:
--legacy-peer-deps:安装时忽略所有 peerDependencies,采用 npm 版本 4 到版本 6 的风格。
似乎这两个标志都npm ci可以node_modules毫无问题地生成目录,但我仍然不清楚两者之间的区别。
据我了解,--force听起来它将基于最后下载的依赖项,并将覆盖任何以前下载的依赖项。同时,--legacy-peer-deps听起来它在安装过程中总是会跳过对等依赖项(无论是什么),即使没有问题。
这两个标志有什么区别,我们什么时候应该使用它们?
我正在尝试为mongodb uni课程做作业.他们给了我们一些文件,说明是:
npm install mongodb然后跑node app.js
由于某种原因,npm install不会创建node_modules目录,但我没有看到任何构建错误:
mongo-uni/hw1-2$ npm install mongodb
npm WARN package.json path@0.4.9 path is also the name of a node core module.
npm http GET https://registry.npmjs.org/mongodb
npm http 304 https://registry.npmjs.org/mongodb
npm http GET https://registry.npmjs.org/bson/0.2.5
npm http GET https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/bson/0.2.5
> kerberos@0.0.3 install /home/jasonshark/node_modules/mongodb/node_modules/kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)
make: Entering directory `/home/jasonshark/node_modules/mongodb/node_modules/kerberos/build'
SOLINK_MODULE(target) Release/obj.target/kerberos.node
SOLINK_MODULE(target) Release/obj.target/kerberos.node: Finished
COPY Release/kerberos.node
make: Leaving directory `/home/jasonshark/node_modules/mongodb/node_modules/kerberos/build'
> …Run Code Online (Sandbox Code Playgroud) 我尝试执行以下操作(根据官方网站的说明):
mkdir hapi && cd hapinpm initnpm install hapi --save但这给了我一个这样的错误:
npm WARN安装拒绝安装hapi作为自身的依赖
现在,我创建了一个新的测试文件夹,hapiTest并重复命令,然后一切正常.
我想同样的过程与文件夹gulp和npm install gulp --save,并得到了同样的错误,所以我的结论是,我不能有文件夹的名称是一样的,我想安装的软件包,但有人回复此发言了有一些官方文件?
node-modules ×10
node.js ×7
npm ×5
javascript ×3
dependencies ×2
yarnpkg ×2
express ×1
geolocation ×1
ip ×1
maxmind ×1
mysql ×1
npm-ci ×1
npm-install ×1
package ×1
package.json ×1
return ×1
sass ×1
syntax-error ×1
vue.js ×1