我刚刚安装Node.js
和npm
(用于其他模块).
如何将Node.js和我正在使用的模块更新到最新版本?
可以npm
这样做,还是我必须删除并重新安装Node.js和npm才能获得下一个版本?
我按照本npm
节中的步骤操作.
尝试从github安装模块导致:
package.json上的ENOENT错误.
使用快递轻松复制:
npm install https://github.com/visionmedia/express
抛出错误.
npm install express
作品.
为什么我不能从github安装?
这是控制台输出:
npm http GET https://github.com/visionmedia/express.git
npm http 200 https://github.com/visionmedia/express.git
npm ERR! not a package /home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/tmp.tgz
npm ERR! Error: ENOENT, open '/home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/package/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Linux 3.8.0-23-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "https://github.com/visionmedia/express.git"
npm ERR! cwd /home/guym/dev_env/projects_GIT/proj/somename
npm ERR! node -v v0.10.10
npm ERR! …
Run Code Online (Sandbox Code Playgroud) 我如何使用本地版本的模块node.js
.例如,在我的应用程序中,我安装了coffee-script:
npm install coffee-script
Run Code Online (Sandbox Code Playgroud)
这将安装它./node_modules
并且coffee命令在./node_modules/.bin/coffee
.当我在项目的主文件夹中时,有没有办法运行此命令?我想我正在寻找类似于bundle exec
捆绑器的东西.基本上,我想指定一个与项目有关的每个人都应该使用的咖啡脚本版本.
我知道我可以添加-g
标志来全局安装它,这样咖啡在任何地方都可以正常工作,但如果我想在每个项目中使用不同版本的咖啡呢?
我有一个包含多个其他项目的项目:
全部包含node_modules
文件夹.我希望git忽略该文件夹,无论它从根文件夹开始.像这样添加.gitignore:
*node_modules/*
Run Code Online (Sandbox Code Playgroud) 我正在尝试将nodeJs安装到我的Ubuntu 14.04中以便使用GruntJs.
我已经阅读了Ubuntu不同的做法(问题?),所以这就是我为安装它而做的事情:
sudo apt-get install npm
sudo npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)
在那之后打字咕噜我有错误:
/usr/bin/env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以,我试过了:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
再试一次,仍然得到错误,我试过:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)
我有这样的信息:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Run Code Online (Sandbox Code Playgroud)
我确实尝试过清理,以防万一:
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
但是没有,错误仍然存在:当我输入咕噜声时,我仍然会得到 /usr/bin/env: node: No such …
我有一个关于包含node_modules
在HTML网站中的最佳实践的问题.
想象一下,我的node_modules
文件夹中有Bootstrap .现在,对于网站的分发版本(实时版本),我如何包含位于node_modules
文件夹内的Bootstrap脚本和CSS文件?将Bootstrap放在该文件夹中并执行以下操作是否有意义?
<script src="./node_modules/bootstrap/dist/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
或者我是否必须向我的gulp文件添加规则,然后将这些文件复制到我的dist文件夹中?或者最好让gulp以某种方式从我的HTML文件中完全删除本地引导程序并将其替换为CDN版本?
我正在创建我的第一个Angular应用程序,我会弄清楚模块加载器的作用是什么.为什么我们需要它们?我试图在Google上搜索和搜索,我无法理解为什么我们需要安装其中一个来运行我们的应用程序?
仅仅用于import
从节点模块加载东西是不够的?
我已经按照本教程(使用SystemJS),它让我使用systemjs.config.js
文件:
/**
* System configuration for Angular samples
* Adjust as necessary for your application needs.
*/
(function(global) {
// map tells the System loader where to look for things
var map = {
'app': 'transpiled', // 'dist',
'@angular': 'node_modules/@angular',
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'rxjs': 'node_modules/rxjs'
};
// packages tells the System loader how to load when no filename and/or no extension
var packages = {
'app': { main: 'main.js', defaultExtension: 'js' },
'rxjs': …
Run Code Online (Sandbox Code Playgroud) 我读了TypeScript 模块解析的工作原理.
我有以下存储库:ts-di.编译目录结构后如下:
??? dist
? ??? annotations.d.ts
? ??? annotations.js
? ??? index.d.ts
? ??? index.js
? ??? injector.d.ts
? ??? injector.js
? ??? profiler.d.ts
? ??? profiler.js
? ??? providers.d.ts
? ??? providers.js
? ??? util.d.ts
? ??? util.js
??? LICENSE
??? package.json
??? README.md
??? src
? ??? annotations.ts
? ??? index.ts
? ??? injector.ts
? ??? profiler.ts
? ??? providers.ts
? ??? util.ts
??? tsconfig.json
Run Code Online (Sandbox Code Playgroud)
在我的package.json中,我写道"main": "dist/index.js"
.
在Node.js中一切正常,但TypeScript:
import {Injector} from …
Run Code Online (Sandbox Code Playgroud) 这是一个 React 网络应用程序。当我跑步时
npm start
Run Code Online (Sandbox Code Playgroud)
出现此错误
> dataflow@0.1.0 start
> react-scripts start
node:internal/modules/cjs/loader:488
throw e;
^
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /Users/juliantc/Desktop/ai-studio/development/frontend/node_modules/postcss-safe-parser/node_modules/postcss/package.json
at new NodeError (node:internal/errors:371:5)
at throwExportsNotFound (node:internal/modules/esm/resolve:416:9)
at packageExportsResolve (node:internal/modules/esm/resolve:669:3)
at resolveExports (node:internal/modules/cjs/loader:482:36)
at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:999:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/Users/juliantc/Desktop/ai- studio/development/frontend/node_modules/postcss-safe-parser/lib/safe-parser.js:1:17) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
Node.js v17.0.1
Run Code Online (Sandbox Code Playgroud)
仅当我在这台特定计算机上运行此错误时才会发生此错误,而我没有超级用户访问权限。它适用于其他计算机。
作为参考,这是 ./node_modules/postcss-safe-parser/node_modules/postcss/package.json
npm start
Run Code Online (Sandbox Code Playgroud)
这就是我在 ./node_modules/postcss-safe-parser/node_modules/postcss/lib/ 中列出文件时得到的结果
lgtd-lt-119-mbmt:前端 juliantc$ ls ./node_modules/postcss-safe-parser/node_modules/postcss/lib/
at-rule.d.ts css-syntax-error.d.ts …
Run Code Online (Sandbox Code Playgroud) 最近我转而使用Node v.6,它开始在运行普通版本时创建越来越多的问题grunt/gulp/webpack
例如:
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
Run Code Online (Sandbox Code Playgroud)
gulp和所有其他插件和模块rm -rf node_modules
在/ node_modules文件夹中安装(甚至重新安装).
大多数错误都有类似的行
(node:42) fs: re-evaluating native module sources is not supported.
If you are using the graceful-fs module,
please update it to a more recent version.
Run Code Online (Sandbox Code Playgroud)
42为任意数
就像我提交的那个问题一样 - 在angular2-seed repo中https://github.com/mgechev/angular2-seed/issues/902
我试图做的是通过n(https://www.npmjs.com/package/n)降级到Node v.5 - 它工作正常.然后删除所有node_modules
文件夹,然后执行
npm info graceful-fs -v
3.3.6
Run Code Online (Sandbox Code Playgroud)
好的,让我们升级或删除并安装新的:
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g …
Run Code Online (Sandbox Code Playgroud) node-modules ×10
node.js ×6
npm ×6
npm-install ×3
angular ×1
coffeescript ×1
git ×1
github ×1
gruntjs ×1
npm-update ×1
package.json ×1
systemjs ×1
typescript ×1
ubuntu ×1
webpack ×1