每当我安装任何全局包时,我都会收到此错误.
错误: - 在npm包上进行全局安装
例如:-
robins@robins-H61MLV3:~$ sudo npm install -g jshint
/usr/bin/jshint -> /usr/lib/node_modules/jshint/bin/jshint
npm ERR! Linux 3.19.0-25-generic
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "jshint"
npm ERR! node v0.10.25
npm ERR! npm v2.13.2
npm ERR! code EPEERINVALID
npm ERR! peerinvalid The package karma@0.10.10 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-karma@0.6.2 wants karma@~0.10.0
npm ERR! peerinvalid Peer karma-html2js-preprocessor@0.1.0 wants karma@>=0.9
npm ERR! peerinvalid Peer karma-mocha@0.1.10 wants karma@>=0.12.8
npm ERR! peerinvalid Peer karma-phantomjs-launcher@0.1.4 wants karma@>=0.9
npm …
Run Code Online (Sandbox Code Playgroud) 我使用 Gulp 已经有一段时间了,要么我没有注意到它从一开始就占用了这么多空间,要么大小一直在增长。
我只将它用于非常正常的前端工作。例如,这是我的请求部分gulpfile.js
:
var gulp = require('gulp'),
autoprefixer = require('gulp-autoprefixer'),
browserSync = require('browser-sync'),
concat = require('gulp-concat'),
copy = require('gulp-copy'),
del = require('del'),
htmlmin = require('gulp-htmlmin'),
merge = require('merge-stream'),
streamqueue = require('streamqueue'),
cleancss = require('gulp-clean-css'),
gulpif = require('gulp-if'),
newer = require('gulp-newer'),
imgmin = require('gulp-imagemin'),
plumber = require('gulp-plumber'),
postcss = require('gulp-postcss'),
order = require('gulp-order'),
rename = require('gulp-rename'),
runSequence = require('run-sequence'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
uglify = require('gulp-uglify'),
uncss = require('gulp-uncss');
Run Code Online (Sandbox Code Playgroud)
现在,根据du -sh
,node_modules 重 2.2GB,我认为这太多了。我想更深入地挖掘,所以我查看了所有根模块:
我在这里可能很天真,但我只是期待一些 …
我在查看所有类似的问题和答案后发布了这个问题。
这是我研究的问题。
也许,您可能想知道这是一个重复的问题,但就我而言,事实并非如此。让我们看看情况如何。首先,这是错误来源的代码片段:
apply plugin: 'com.android.library'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile "com.facebook.react:react-native:+"
}
Run Code Online (Sandbox Code Playgroud)
此代码来自文件:node_modules/react-native-geocoder/android/build.gradle
现在让我向您展示出现的错误。
FAILURE: Build failed with an exception.
* Where:
Build file '/Project-root/node_modules/react-native-geocoder/android/build.gradle' line: 19
* What went wrong:
A problem occurred evaluating project ':react-native-geocoder'.
> Could not find method compile() for arguments [directory …
Run Code Online (Sandbox Code Playgroud)ModuleResolution 的值默认设置为 Bundler,同时使用 vite 制作 React+TypeScript 应用程序,它在 VS Code 中显示为红色下划线,我应该担心吗?这是一个重大错误吗?我尝试这样做很多次,每次我都会遇到相同的错误..即如果这是一个错误
是否可以以在中心点上具有所需模块的方式配置grunt?
我有以下项目结构
-Project
-- subproject
-- subproject
-- subproject
Run Code Online (Sandbox Code Playgroud)
我通过grunt和所有子项目构建项目,我也可以为自己构建每个子项目.目前我有一个Gruntfile.js,package.json和文件夹node_modules(~50mb),每个子项目和根级别都包含所有必需的模块.
那么是否可以将node_modules文件夹仅在一个级别上,例如在根级别上,子项目引用根级别上的node_modules?
-Project
--subproject
--subproject
--subproject
--node_modules
Run Code Online (Sandbox Code Playgroud)
有没有办法通过package.json或其他任何东西引用node_module文件夹?
编辑:
Gruntfile.js(子项目级别)
/*global module:false */
/*jshint node:true */
module.exports = function(grunt) {
"use strict";
// ================================================================================
// project configuration
// ================================================================================
grunt.initConfig({
pkg : grunt.file.readJSON('package.json'),
jshint: {
globals : {
d3:true,
Modernizr:true,
tempo:true
},
options: grunt.file.readJSON('.jshintrc')
},
csslint: {
subproject: {
src: 'css/**/*.css'
}
},
htmllint : {
subproject: {
src: 'html/**/*.html'
}
},
clean : [ 'output' ],
less : {
options: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试配置我的第一个节点反应应用程序.
我一直收到一条错误,上面写着"无法解析babel-loader".
谷歌搜索该错误,我发现了一些不起作用的建议.
第一个是将以下内容添加到我的webpack.config.js中
// resolveLoader: {
// modulesDirectories: '/usr/local/lib/node_modules'
// },
Run Code Online (Sandbox Code Playgroud)
尝试这会产生一个错误,说:
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
- configuration.resolveLoader has an unknown property 'modulesDirectories'. These properties are valid:
object { alias?, aliasFields?, cachePredicate?, descriptionFiles?, enforceExtension?, enforceModuleExtension?, extensions?, fileSystem?, mainFields?, mainFiles?, moduleExtensions?, modules?, plugins?, resolver?, symlinks?, unsafeCache?, useSyncFileSystemCalls? }
Run Code Online (Sandbox Code Playgroud)
下一个建议是尝试:
resolveLoader: {
fallback: '/usr/local/lib/node_modules'
},
Run Code Online (Sandbox Code Playgroud)
这会产生类似的错误.
有没有人对如何开始使用此配置有任何建议.理解文档很困难 - 每一句话都是行话,我找不到一个参考点来找到对这个设置开始时需要做些什么的基本理解.
Webpack.config.js是:
module.exports = {
entry: './app/app.jsx',
output: { …
Run Code Online (Sandbox Code Playgroud) 我安装了Node 8.9.1(在v10.5.0中也出现了同样的问题).
我正在尝试使用npm包中的命名导入 .mjs
import { throttle } from lodash;
Run Code Online (Sandbox Code Playgroud)
我跑:
node --experimental-modules index.mjs
Run Code Online (Sandbox Code Playgroud)
我得到:
SyntaxError:请求的模块'lodash'在ModuleJob._instantiate中没有提供名为'throttle'的导出(internal/modules/esm/module_job.js:80:21)
--experimental-modules
应该停止在v10 LTS中进行实验,那么为什么没有更多的模块作者跳上这个潮流呢?
编译失败.
./src/app/hero.service.ts找不到模块:错误:无法解析'C:\ Users\Admin\angular\myheroes\src\app'中的'rxjs/Observable/of'
Run Code Online (Sandbox Code Playgroud)@ ./src/app/hero.service.ts 13:11-40 @ ./src/app/app.module.ts @ ./src/main.ts @ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts
我的代码为hero.service.ts
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { of } from 'rxjs/Observable/of';
import { Hero } from './hero';
import { HEROES } from './mock-heroes';
import { MessageService } from './message.service';
@Injectable()
export class HeroService {
constructor(private messageService: MessageService) { }
getHeroes(): Observable<Hero[]>
{
// todo: send the message _after_fetching the heroes
this.messageService.add('HeroService: fetched heroes');
return of (HEROES);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个React应用,但是当我执行命令时npm -i
它给了我以下错误:
Error: Failed to replace env in config: ${NPM_TOKEN}
at /usr/local/lib/node_modules/npm/lib/config/core.js:415:13
at String.replace (<anonymous>)
at envReplace (/usr/local/lib/node_modules/npm/lib/config/core.js:411:12)
at parseField (/usr/local/lib/node_modules/npm/lib/config/core.js:389:7)
at /usr/local/lib/node_modules/npm/lib/config/core.js:330:24
at Array.forEach (<anonymous>)
at Conf.add (/usr/local/lib/node_modules/npm/lib/config/core.js:328:23)
at ConfigChain.addString (/usr/local/lib/node_modules/npm/node_modules/config-chain/index.js:244:8)
at Conf.<anonymous> (/usr/local/lib/node_modules/npm/lib/config/core.js:316:10)
at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16
/usr/local/lib/node_modules/npm/lib/npm.js:61
throw new Error('npm.load() required')
^
Error: npm.load() required
at Object.get (/usr/local/lib/node_modules/npm/lib/npm.js:61:13)
at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:205:18)
at process.emit (events.js:182:13)
at process._fatalException (internal/bootstrap/node.js:448:27)
Run Code Online (Sandbox Code Playgroud)
我正在使用MacOS High Sierra。我尝试使用以下命令将NPM_TOKEN设置为环境变量:
set -x NPM_TOKEN = xyz
Run Code Online (Sandbox Code Playgroud)
但这不起作用。问题是什么?
我需要改变这个话题,我不能发表新主题.我已更新脚本,并安装新包.我仍然得到错误,但不是我最后发布的那个.
_ _ _
__ _ _ __ __ _ _ _ | | __ _ _ __ ___ | |(_)
/ _` || '_ \ / _` || | | || | / _` || '__|_____ / __|| || |
| (_| || | | || (_| || |_| || || (_| || | |_____|| (__ | || |
\__,_||_| |_| \__, | \__,_||_| \__,_||_| \___||_||_|
|___/
angular-cli: 1.0.0-beta.26
node: 8.12.0
os: linux x64
@angular/animations: 6.1.9
@angular/cdk: 6.4.7
@angular/common: …
Run Code Online (Sandbox Code Playgroud) node-modules ×10
node.js ×5
npm ×3
angular ×2
reactjs ×2
webpack ×2
android ×1
angular-cli ×1
babeljs ×1
deprecated ×1
gradle ×1
gruntjs ×1
gulp ×1
javascript ×1
package.json ×1
react-native ×1
typescript ×1
vite ×1
webpack-2 ×1