คำถามติดแท็ก npm

npm เป็นผู้จัดการแพ็คเกจอย่างเป็นทางการสำหรับ Node.js เฟรมเวิร์ก I / O แบบอะซิงโครนัสที่ไม่บล็อกซึ่งใช้เอ็นจิ้น V8 JavaScript ของ Google สามารถใช้เพื่อติดตั้งและเผยแพร่โมดูล CommonJS, ปลั๊กอิน jQuery, รหัส JavaScript ที่ใช้ซ้ำได้ (ไลบรารี) และโปรแกรม CLI ที่ใช้ JavaScript

9
ฉันสามารถติดตั้งแพ็คเกจ NPM จาก javascript ที่ทำงานใน Node.js ได้หรือไม่
ฉันสามารถติดตั้งแพ็คเกจ NPM จากไฟล์ javascript ที่ทำงานใน Node.js ได้หรือไม่ ตัวอย่างเช่นฉันต้องการมีสคริปต์เรียกมันว่า "script.js" (... โดยใช้ NPM หรือไม่ ... ) ติดตั้งแพคเกจที่มักจะมีให้ผ่าน NPM ในตัวอย่างนี้ฉันต้องการติดตั้ง "FFI" (npm ติดตั้ง ffi)

5
วิธีการใช้โมดูล npm จาก typescript
ฉันกำลังถ่ายทำที่ typescript ทำงานได้ดีในเวทีโลกสวัสดี ตอนนี้ฉันกำลังพยายามใช้โมดูล npm: index.ts = import _ = require('lodash') console.log(_.toUpper('Hello, world !')) สิ่งนี้ใช้ไม่ได้: tsc index.ts -> Cannot find module 'lodash'. (2307) node-ts index.js -> Cannot find module 'lodash'. (2307) การดูเอกสาร typescript และใน Google ไม่ได้ช่วยอะไร คำถาม S / O อื่น ๆ อาจไม่มีคำตอบ ( ที่นี่และที่นี่ ) หรือไม่เกี่ยวข้อง องค์ประกอบ: typescript 1.8 …
93 node.js  typescript  npm  tsc 

10
NPM: หลังจากไม่พบโมดูล "npm link"
ฉันกำลังพัฒนาสองโมดูลสำหรับ NodeJS แรกคนหนึ่งชื่อและหนึ่งวินาทีaligator aligator-methodsอันที่สองขึ้นอยู่กับอันแรกในการทำงาน ฉันกำลังพัฒนาโมดูลทั้งสองนี้ในเวลาเดียวกันและฉันต้องการเชื่อมโยงทั่วโลกaligatorเพื่อให้ฉันสามารถใช้งานได้เหมือนในรีจิสทรี npm และฉันเพิ่งติดตั้งทั่วโลก ในการทำเอกสาร NPM นี้บอกว่าต้องใช้npm linkแต่ใช้ไม่ได้ ไฟล์package.jsonโมดูลaligator: { "name": "aligator", "version": "0.0.1", "description": "", "main": "index.js", "private": true, "directories": { "doc": "docs", "example": "examples", "test": "spec" }, "scripts": { "test": "gulp jasmine" }, "license": "MIT", "devDependencies": { "gulp": "^3.6.2", "gulp-jasmine": "^0.2.0", "gulp-jshint": "^1.6.1", "gulp-rename": "^1.2.0", …
93 node.js  npm 

4
วิธีการติดตั้งเฉพาะ“ devDependencies” โดยใช้ npm
ฉันกำลังพยายามติดตั้งเฉพาะ "devDependencies" ที่อยู่ในไฟล์ package.json ของฉัน แต่ไม่มีคำสั่งต่อไปนี้ทำงานตามที่ฉันคาดหวัง คำสั่งต่อไปนี้ทั้งหมดจะติดตั้งการอ้างอิงการผลิตซึ่งฉันไม่ต้องการด้วย npm install --dev npm install --only=dev npm install --only-dev ฉันไม่สามารถคิดถึงวิธีการอื่น ๆ ในการบอกให้ npm ติดตั้ง devDependencies เพียงอย่างเดียว :(

3
npm: เหตุใดเวอร์ชัน“ 0.1” จึงไม่ถูกต้อง
ฉันต้องเปลี่ยนเวอร์ชันของแอป npm จาก 0.1 เป็น 0.0.1 เพื่อไม่ให้ npm ทำสิ่งนี้ $ npm install npm ERR! install Couldn't read dependencies npm ERR! Error: invalid version: 0.1 npm ERR! at validVersion (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modul es/read-package-json/read-json.js:571:40) npm ERR! at final (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read -package-json/read-json.js:323:23) npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag e-json/read-json.js:139:33 npm ERR! at cb (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/slide/l ib/async-map.js:48:11) npm ERR! at …
92 node.js  npm 

8
node.js: ไม่พบโมดูล 'request'
ฉันติดตั้งโมดูลคำขอและได้รับข้อผิดพลาด: module.js:340 throw err; ^ Error: Cannot find module 'request' ฉันอ่านโพสต์ทั้งหมดเกี่ยวกับข้อผิดพลาดนี้แล้วและเข้าใจว่านี่เป็นเพราะไม่พบคำขอโมดูลทั่วโลก แต่ฉันได้ลอง 2 คำแนะนำแล้ว คำขอติดตั้ง npm -g สิ่งนี้ควรติดตั้งใน / usr / loca / bin หรือไม่ เพราะฉันไม่เห็นที่นั่น และ ลิงก์ sudo npm / usr / local / lib / node_modules / request -> / Users / soulsonic / dev / sandbox / …
92 linux  node.js  terminal  npm 

4
Chunk.entrypoints: ใช้ Chunks.groupsIterable และกรองตาม instance ของ Entrypoint แทน
ฉันเห็นข้อผิดพลาดต่อไปนี้เมื่อพยายามเริ่มแอปของฉัน ... > css-modules@1.0.0 start /Users/johnnynolan/Repos/css-modules webpack && เปิด index.html (node:5706) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead /Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802 throw new Error( ^ Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead at Chunk.get (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802:9) at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:176:48 at Array.forEach (<anonymous>) at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:171:18 at AsyncSeriesHook.eval [as callAsync] …

9
ฉันจะแก้ไขแพ็คเกจ npm ที่มีช่องโหว่ใน package-lock.json ของฉันที่ไม่อยู่ใน package.json ได้อย่างไร
Github กำลังบอกฉันว่าการอ้างอิงในไฟล์ package-lock.json ของฉันมีช่องโหว่และล้าสมัย ปัญหาคือถ้าฉันทำnpm installหรือnpm updateไม่อัปเดตการอ้างอิงในไฟล์ package-lock.json ฉันได้ทำ googling เกี่ยวกับเรื่องนี้หลายอย่างรวมทั้งลบไฟล์และทำเสร็จnpm installแล้ว หากใครสามารถช่วยแก้ไขปัญหานี้ได้ฉันจะขอบคุณอย่างมาก แพ็คเกจที่เป็นปัญหาคือ Hoek ซึ่งจริงๆแล้วฉันไม่มีในไฟล์ package.json ขอบคุณมากล่วงหน้า

17
เกิดข้อผิดพลาดในการติดตั้ง bcrypt ด้วย npm
ฉันไม่สามารถติดตั้งbcryptโดยใช้npmเครื่องของฉันได้เนื่องจากฉันพบข้อผิดพลาดต่อไปนี้ ฉันได้รับการแก้ไขปัญหาโดยไม่มีโชค คุณช่วยแนะนำขั้นตอนในการวินิจฉัยหรือแก้ไขปัญหาเพื่อให้ทำงานได้npm install bcryptสำเร็จหรือไม่ Someones-Macbook:node_modules Cody$ npm install bcrypt npm WARN package.json grunt-contrib-htmlmin@0.1.3 No README data | > bcrypt@0.7.7 install /Applications/MAMP/htdocs/richintime/ultimate-seed/node_modules/bcrypt > node-gyp rebuild child_process: customFds option is deprecated, use stdio instead. CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o ../src/bcrypt_node.cc:118:18: error: no member named 'Dispose' in 'v8::Persistent<v8::Function, v8::NonCopyablePersistentTraits<v8::Function> >' callback.Dispose(); …
92 node.js  npm  bcrypt 

3
โหนด js รับเส้นทางโฟลเดอร์จากไฟล์
มีวิธีรับเส้นทางไปยังโฟลเดอร์ที่เก็บไฟล์ใดไฟล์หนึ่ง fs.realpathSync('config.json', []); ส่งคืนสิ่งที่ต้องการ G:\node-demos\7-node-module\demo\config.json ฉันเพียงแค่ต้องการ G:\node-demos\7-node-module\demo\ or G:\node-demos\7-node-module\demo\ มี api สำหรับสิ่งนี้หรือไม่หรือฉันจะต้องประมวลผลสตริง?

8
จะปรับใช้แอปพลิเคชัน Node.js ด้วยโครงสร้าง deep node_modules บน Windows ได้อย่างไร
ฉันพบปัญหาที่น่าสงสัย - เห็นได้ชัดว่าโมดูล Node.js บางโมดูลมีลำดับชั้นของโฟลเดอร์ที่ลึกมากจนคำสั่งคัดลอกของ Windows (หรือ PowerShell Copy-Itemซึ่งเป็นสิ่งที่เราใช้จริง) พบข้อผิดพลาด "เส้นทางยาวเกินไป" ที่น่าอับอายเมื่อพา ธ เกิน 250 ตัวอักษรยาว ตัวอย่างเช่นนี่คือลำดับชั้นของโฟลเดอร์ที่โมดูลโหนดเดียวสามารถสร้างได้: node_modules\nodemailer\node_modules\simplesmtp\node_modules\ xoauth2\node_modules\request\node_modules\form-data\node_modules\ combined-stream\node_modules\delayed-stream\... ดูเหมือนว่าบ้า แต่เป็นความจริงกับโมดูลโหนด เราจำเป็นต้องใช้การคัดลอกวางระหว่างการปรับใช้ (เราไม่ได้ใช้แพลตฟอร์มเป้าหมายที่ "ฉลาด" เช่น Heroku ซึ่งการปรับใช้ Git จะเป็นตัวเลือก) และนี่เป็นข้อ จำกัด ที่ร้ายแรงใน Windows ไม่มีคำสั่ง npm หรือสิ่งที่จะบีบอัดnode_modulesโฟลเดอร์หรืออาจรวมเฉพาะสิ่งที่จำเป็นจริง ๆ ในรันไทม์? (โมดูลโหนดมักจะมีtestโฟลเดอร์ ฯลฯ ซึ่งเราไม่จำเป็นต้องปรับใช้) มีแนวคิดอื่น ๆ ในการแก้ไขอย่างไร การไม่ใช้ Windows ไม่ใช่ตัวเลือกที่น่าเสียดาย :)

10
จะใช้โมดูล sqlite3 กับอิเล็กตรอนได้อย่างไร?
ฉันต้องการพัฒนาแอพเดสก์ท็อปโดยใช้อิเล็กตรอนที่ใช้แพ็คเกจ sqlite3 ที่ติดตั้งผ่าน npm ด้วยคำสั่ง npm install --save sqlite3 แต่ให้ข้อผิดพลาดต่อไปนี้ในคอนโซลเบราว์เซอร์อิเล็กตรอน Uncaught Error: Cannot find module 'E:\allcode\eapp\node_modules\sqlite3\lib\binding\node-v45-win32-x64\node_sqlite3.node' สภาพแวดล้อมการพัฒนาของฉันคือ windows 8.1 x64 node เวอร์ชัน 12.7 ไฟล์package.jsonของฉันมีลักษณะดังนี้: { "name": "eapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "electron ." }, "author": "", "license": "ISC", "devDependencies": { "electron-prebuilt": "^0.32.1" }, "dependencies": { …
91 node.js  sqlite  npm  electron 

9
วิธีที่เหมาะสมในการแก้ไขช่องโหว่ด้านความปลอดภัยที่อาจเกิดขึ้นในการอ้างอิงที่กำหนดไว้ใน package-lock.json
Github ให้ข้อผิดพลาดนี้กับที่เก็บของฉัน We found a potential security vulnerability in one of your dependencies. A dependency defined in ./package-lock.json has known security vulnerabilities and should be updated. การอ้างอิงไม่ได้กำหนดไว้ในpackage.jsonไฟล์ของเรา ตามความเข้าใจของฉันมันไม่ใช่แนวปฏิบัติที่ดีในการลบpackage-lock.jsonไฟล์และสร้างใหม่ อย่างไรก็ตามฉันไม่เห็นวิธีอื่นใดในการแก้ไขปัญหานี้ หากฉันยกเลิกช่องโหว่ด้านความปลอดภัยนี้จะปรากฏขึ้นอีกครั้งในสองสามวันต่อมา ความคิดใด ๆ ? ขอบคุณ!

10
วิธีการ npm เผยแพร่โฟลเดอร์เฉพาะ แต่เป็นแพ็กเกจรูท
distผมมีโครงการที่มีงานอึกสำหรับการสร้างและบรรจุภัณฑ์แหล่งที่มาและการเปิดตัวในไดเรกทอรีที่เรียกว่า เป้าหมายของฉันคือเผยแพร่เป็นแพ็คเกจ npm แต่มีเพียงโฟลเดอร์ dist ของฉันเท่านั้น เอกสาร NPMบอกว่าผมสามารถใช้filesแท็กเพื่อระบุไฟล์ที่จะส่งออก มันได้ผล. แต่เอกสารยังบอกด้วยว่า: หากคุณตั้งชื่อโฟลเดอร์ในอาร์เรย์โฟลเดอร์นั้นจะรวมไฟล์ไว้ในโฟลเดอร์นั้นด้วย ผลลัพธ์คือแพ็กเกจ npm ซึ่ง node_modules มีลักษณะดังนี้: แต่ฉันต้องการดูไฟล์ทั้งหมดของฉันที่รูทของแพ็คเกจ (ไม่มีdistโฟลเดอร์นั้น) index.jsไฟล์ของฉันอยู่ในdistโฟลเดอร์ แต่ควรอยู่ที่รูท ฉันพยายามตั้งค่าแท็กfilesเป็น/dist/**/*แต่ไม่ได้ผล ฉันจะบรรลุได้อย่างไร?

7
UglifyJS โยนโทเค็นที่ไม่คาดคิด: คีย์เวิร์ด (const) ด้วย node_modules
โครงการขนาดเล็กที่ฉันเริ่มใช้โมดูลโหนด (ติดตั้งผ่านnpm ) ที่ประกาศconstตัวแปร การรันและทดสอบโปรเจ็กต์นี้ทำได้ดี แต่ browserify ล้มเหลวเมื่อดำเนินการ UglifyJS โทเค็นที่ไม่คาดคิด: คำหลัก (const) นี่คือไฟล์ Gulp ทั่วไปที่ฉันประสบความสำเร็จในการใช้สำหรับโครงการอื่น ๆ ที่ผ่านมาโดยไม่มีปัญหานี้ (เช่นไม่มีโมดูลโหนดนั้น) gulpfile.js 'use strict'; const browserify = require('browserify'); const gulp = require('gulp'); const source = require('vinyl-source-stream'); const derequire = require('gulp-derequire'); const buffer = require('vinyl-buffer'); const uglify = require('gulp-uglify'); const sourcemaps = require('gulp-sourcemaps'); const …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.