标签: node-modules

npm 错误!不支持的 URL 类型“工作区:”:工作区:*

我正在使用 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)

javascript dependencies npm node-modules yarnpkg

53
推荐指数
2
解决办法
7万
查看次数

使用Yarn安装软件包时,"不正确的对等依赖"是什么意思?

我刚刚克隆了一个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

52
推荐指数
2
解决办法
2万
查看次数

Sass 加载程序错误:与 API 架构不匹配的无效选项对象

我将 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)

sass node.js npm node-modules vue.js

52
推荐指数
5
解决办法
7万
查看次数

用于查找位置的最佳node.js模块?

我找到了几个node.js模块,用于使用ip地址查找有关客户端位置和网络的信息.

要求:

  1. 位置 - 国家,城市,州,纬度,经度等

  2. 网络 - 互联网服务提供商,互联网连接类型和互联网速度等

  3. 数据准确性 - 最大可能性.

注意:寻找服务器端解决方案.

上述模块使用maxmind数据.我也读过有关maxmind数据准确性的文章.

我很困惑选择上面的node.js模块,我想知道是否有更好的node.js框架可用于查找符合我要求的信息或任何其他可以移植到node.js的语言插件.

任何想法都会很棒.

ip geolocation node.js node-modules maxmind

48
推荐指数
3
解决办法
6万
查看次数

为什么模块级别的return语句在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不包含任何功能.

那为什么不扔?

javascript return syntax-error node.js node-modules

47
推荐指数
1
解决办法
4578
查看次数

如何npm发布特定文件夹但作为包根目录

我有一个项目,包括一个gulp任务,用于构建和打包源和发布在一个名为的目录中dist.我的目标是将它作为npm包发布,但只发布我的dist文件夹.在NPM文件说,我可以使用files标签来指定文件输出.有用.但是,文档还说:

如果您在数组中命名文件夹,那么它还将包含该文件夹中的文件

结果是一个npm包,node_modules看起来像:

生成的npm包

但是我想在包的根目录下看到我的所有文件(没有该dist文件夹).我的index.js文件在dist文件夹中,但应该是root文件.我试图将标签设置files/dist/**/*但不起作用.

我怎样才能实现它?

package npm node-modules package.json

46
推荐指数
7
解决办法
2万
查看次数

如何在nodejs中的单个文件中提供mysql数据库连接

我需要为模块提供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连接.

mysql node.js express node-modules

44
推荐指数
2
解决办法
8万
查看次数

npm:何时使用 `--force` 和 `--legacy-peer-deps`

我是 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听起来它在安装过程中总是会跳过对等依赖项(无论是什么),即使没有问题。

这两个标志有什么区别,我们什么时候应该使用它们?

node.js npm node-modules npm-install npm-ci

43
推荐指数
3
解决办法
3万
查看次数

npm install不会创建node_modules目录

我正在尝试为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)

node.js npm node-modules

41
推荐指数
4
解决办法
7万
查看次数

npm WARN安装拒绝安装hapi作为自身的依赖

我尝试执行以下操作(根据官方网站的说明):

  • mkdir hapi && cd hapi
  • npm init
  • npm install hapi --save

但这给了我一个这样的错误:

npm WARN安装拒绝安装hapi作为自身的依赖

现在,我创建了一个新的测试文件夹,hapiTest并重复命令,然后一切正常.

我想同样的过程与文件夹gulpnpm install gulp --save,并得到了同样的错误,所以我的结论是,我不能有文件夹的名称是一样的,我想安装的软件包,但有人回复此发言了有一些官方文件?

node.js node-modules

40
推荐指数
3
解决办法
3万
查看次数