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

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

11
Browserify - วิธีเรียกใช้ฟังก์ชันที่รวมอยู่ในไฟล์ที่สร้างผ่าน browserify ในเบราว์เซอร์
ฉันยังใหม่กับ nodejs และ browserify ฉันเริ่มต้นด้วยลิงค์นี้ ฉันมีไฟล์ main.js ที่มีรหัสนี้ var unique = require('uniq'); var data = [1, 2, 2, 3, 4, 5, 5, 5, 6]; this.LogData =function(){ console.log(unique(data)); }; ตอนนี้ฉันติดตั้งโมดูล uniq ด้วย npm: npm install uniq จากนั้นฉันรวมโมดูลที่ต้องการทั้งหมดโดยเริ่มจาก main.js เป็นไฟล์เดียวที่เรียกว่า bundle.js ด้วยคำสั่ง browserify: browserify main.js -o bundle.js ไฟล์ที่สร้างขึ้นมีลักษณะดังนี้: (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof …

4
ระบุพา ธ ไปยัง node_modules ใน package.json
มีวิธีย้ายไดเร็กทอรี node_modules ในแอปพลิเคชันหรือไม่เพื่อสมมติว่า / vendor / node_modules เช่น bower ทำกับไฟล์ bowerrc หรือไม่ ฉันคิดว่ามันสามารถระบุได้ใน package.json แต่ดูเหมือนจะหาวิธีแก้ไขไม่ได้ ความช่วยเหลือของคุณได้รับการชื่นชมมาก
96 node.js  npm 

8
Webpack วิธีสร้างรหัสการผลิตและวิธีใช้งาน
ฉันยังใหม่กับ webpack มากฉันพบว่าในรุ่นการผลิตเราสามารถลดขนาดของโค้ดโดยรวมได้ ปัจจุบัน webpack สร้างไฟล์ประมาณ 8MB และ main.js ประมาณ 5MB จะลดขนาดโค้ดในการผลิตได้อย่างไร? ฉันพบไฟล์การกำหนดค่า webpack ตัวอย่างจากอินเทอร์เน็ตและฉันกำหนดค่าสำหรับแอปพลิเคชันของฉันและฉันเรียกใช้npm run buildและเริ่มสร้างและสร้างไฟล์บางไฟล์ใน./dist/ไดเรกทอรี ไฟล์เหล่านี้ยังคงมีน้ำหนักมาก (เหมือนกับเวอร์ชันระหว่างการพัฒนา) จะใช้ไฟล์เหล่านี้อย่างไร? ขณะนี้ฉันใช้ webpack-dev-server เพื่อเรียกใช้แอปพลิเคชัน package.json ไฟล์ { "name": "MyAPP", "version": "0.1.0", "description": "", "main": "src/server/server.js", "repository": { "type": "git", "url": "" }, "keywords": [ ], "author": "Iam", "license": "MIT", "homepage": "http://example.com", …

4
วิธีแก้ไขช่องโหว่ npm ด้วยตนเอง
เมื่อฉันเรียกมันบอกว่าnpm installfound 33 vulnerabilities (2 low, 31 moderate) run `npm audit fix` to fix them, or `npm audit` for details อย่างไรก็ตามnpm audit fixผลลัพธ์up to date in 11s fixed 0 of 33 vulnerabilities in 24653 scanned packages 33 vulnerabilities required manual review and could not be updated ไม่ว่าreviewหมายความว่ามันไม่ควรจะได้รับการแก้ไขโดยผู้ใช้? เมื่อฉันเรียกใช้npm auditจะให้รายการตารางคล้ายกับสิ่งนี้: ┌───────────────┬──────────────────────────────────────────────────────────────┐ …
95 node.js  npm  npm-audit 

17
Babel นำเข้าโทเค็นที่ไม่คาดคิดเมื่อเรียกใช้การทดสอบมอคค่า
โซลูชันที่นำเสนอในคำถามอื่น ๆ ที่เกี่ยวข้องเช่นการรวมค่าพรีเซ็ตที่เหมาะสม (es2015) ใน. babelrc ถูกนำไปใช้ในโครงการของฉันแล้ว ฉันมีสองโครงการ (ให้เรียกพวกเขาว่า A และ B) ซึ่งทั้งคู่ใช้ไวยากรณ์โมดูล ES6 ในโครงการ A ฉันกำลังนำเข้าโครงการ B ซึ่งติดตั้งผ่าน npm และอยู่ในโฟลเดอร์ node_modules เมื่อฉันเรียกใช้ชุดทดสอบสำหรับโครงการ A ฉันได้รับข้อผิดพลาด: SyntaxError: การนำเข้าโทเค็นที่ไม่คาดคิด ซึ่งนำหน้าด้วยบรรทัดรหัสที่ผิดพลาดจากโครงการ B: (ฟังก์ชัน (ส่งออกต้องการโมดูล __filename __dirname) {นำเข้า createBrowserHistory จาก 'history / lib / createBrowserHistory'; iife ดูเหมือนจะเป็นสิ่งที่ npm หรืออาจเกี่ยวข้องกับ babel เนื่องจากไฟล์ต้นฉบับของฉันมีเพียง "import createBrowserHistory จาก" …

30
ไม่พบ npm-cli.js เมื่อรัน npm
โดยปกติฉันสามารถติดตั้งไลบรารีโดยใช้npmแต่วันนี้เมื่อติดตั้งyeomanฉันพบข้อผิดพลาดนี้ โปรดช่วยหาสาเหตุที่แท้จริง D:\Works\phonegap\ionic\todo>npm install -g yo module.js:340 throw err; ^ Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 ฉันดูในโฟลเดอร์: C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ แต่ไม่เห็นโฟลเดอร์node_modulesตามข้อผิดพลาดที่อธิบายไว้ ฉันลองค้นหาnpm-cli.js ด้วยและเห็นว่ามันอยู่ในC:\Program Files\nodejs\node_modules\npm\bin\

7
ฉันจะสร้างหลายโปรเจ็กต์แชร์ไดเร็กทอรี node_modules ได้อย่างไร
เมื่อใดก็ตามที่ฉันสร้างโปรเจ็กต์ฉันต้องดาวน์โหลดการอ้างอิงทั้งหมดของโมดูลโหนด โดยไม่ต้องคัดลอก node_modules จะมีการแชร์ node_modules กลางในหลายโครงการหรือไม่ ดังต่อไปนี้ต้องเรียกใช้หลายคำสั่งทุกครั้ง .. npm install gulp-usemin npm install gulp-wrap npm install gulp-connect npm install gulp-watch npm install gulp-minify-css npm install gulp-uglify npm install gulp-concat npm install gulp-less npm install gulp-rename npm install gulp-minify-html
94 node.js  npm 

8
ติดตั้ง NPM ลงในโฮมไดเร็กทอรีด้วยแพ็คเกจการแจกจ่าย nodejs (Ubuntu)
ฉันต้องการใช้แพ็คเกจการแจกจ่าย Node.js (หรือchris-lea ppaสำหรับรุ่นล่าสุด) แต่ติดตั้ง NPM ในโฮมไดเร็กทอรีของฉัน สิ่งนี้อาจดูจู้จี้จุกจิก แต่เป็นวิธีที่ใช้สำนวนได้ดีสำหรับนักพัฒนาที่ใช้หลายภาษา / github ในการตั้งค่าสภาพแวดล้อมรันไทม์ / ไลบรารีภาษาภายใต้ Linux: แพ็คเกจ distro สำหรับรันไทม์ไลบรารีของบุคคลที่สามในสภาพแวดล้อมต่อผู้ใช้ (ดู Virtualenv, RVM - RVM จะสร้าง Ruby ให้คุณด้วยหากคุณต้องการ) หากจำเป็นฉันจะสร้างโหนดในเครื่อง แต่เป็น PITA เนื่องจากโหนดกำลังกลายเป็นข้อกำหนดในการพัฒนาโดยบังเอิญสำหรับโครงการจำนวนมาก คำแนะนำสำหรับการติดตั้งโหนด + npm ไปยังโฮมไดเร็กทอรี
94 node.js  npm 

1
สิ่งที่ถูกอนุมานในรายการแพ็คเกจ npm คืออะไร?
ผมใช้คำสั่งเป็นรายการ NPM และฉันได้รับการกล่าวถึงรายชื่อด้านล่างเป็นการอ้างอิงของฉันและฉันต้องการที่จะรู้ว่าอะไรคือความหมายของdeduped โปรดแจ้งให้เราทราบความหมายของสิ่งนี้
94 node.js  npm 

8
ไม่พบคำสั่ง npx
ฉันกำลังทำงานกับ webpack และฉันต้องดำเนินการ./node_modules/webpack/bin/webpack.jsโดยใช้npxไฟล์. npx webpackจะวิ่งไบนารี webpack ( ./node_modules/webpack/bin/webpack) แต่ทุกครั้งที่ผมดำเนินการ npx webpack bash: npx: command not foundฉันได้รับ ฉันใช้: โหนด: v9.5.0 npm: 5.6.0 nvm: 1.1.5 webpack: 3.11.0
94 node.js  npm  webpack  npx 

12
npm ผิดพลาด! ปฏิเสธที่จะลบ / รหัส EEXIST
ฉันใช้งานง่ายnpm installและได้รับข้อผิดพลาดนี้ npm ERR! path /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which npm ERR! code EEXIST npm ERR! Refusing to delete /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which: is outside /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/which and not a link npm ERR! File exists: /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which npm ERR! Move it away, and try again นี่เป็นครั้งแรกที่ฉันได้รับข้อผิดพลาดนี้และฉันไม่รู้ว่าต้องทำอย่างไร
94 node.js  npm 

4
TypeScript 2: การพิมพ์แบบกำหนดเองสำหรับโมดูล npm ที่ไม่ได้พิมพ์
หลังจากลองใช้คำแนะนำที่โพสต์ในที่อื่น ๆฉันพบว่าตัวเองไม่สามารถรับโปรเจ็กต์ typescript ที่ทำงานโดยใช้โมดูล NPM ที่ไม่ได้พิมพ์ ด้านล่างนี้เป็นตัวอย่างเล็กน้อยและขั้นตอนที่ฉันลอง สำหรับตัวอย่างเล็กน้อยนี้เราจะแสร้งทำเป็นว่าlodashไม่มีคำจำกัดความประเภทที่มีอยู่ ดังนั้นเราจะเพิกเฉยต่อแพ็คเกจ@types/lodashและพยายามเพิ่มไฟล์การพิมพ์lodash.d.tsลงในโครงการของเราด้วยตนเอง โครงสร้างโฟลเดอร์ node_modules ลอดจ์ src foo.ts การพิมพ์ กำหนดเอง lodash.d.ts ทั่วโลก index.d.ts package.json tsconfig.json typings.json ถัดไปไฟล์ ไฟล์ foo.ts ///<reference path="../typings/custom/lodash.d.ts" /> import * as lodash from 'lodash'; console.log('Weeee'); ไฟล์lodash.d.tsจะถูกคัดลอกโดยตรงจาก@types/lodashแพ็คเกจดั้งเดิม ไฟล์ index.d.ts /// <reference path="custom/lodash.d.ts" /> /// <reference path="globals/lodash/index.d.ts" /> ไฟล์ package.json { "name": …

4
ฉันควรสนใจการทดสอบของฉันหรือไม่?
ควรใส่อะไรกันแน่.npmignore? การทดสอบ? สิ่งที่ชอบ.travis.yml, .jshintrc? มีอะไรที่ไม่จำเป็นเมื่อเรียกใช้โมดูล (ยกเว้น readme)? ฉันไม่พบคำแนะนำเกี่ยวกับเรื่องนี้
93 node.js  npm  npmignore 

5
วิธีระงับเอาต์พุตเมื่อรันสคริปต์ npm
ฉันตัดสินใจทดลองใช้สคริปต์ npm เป็นเครื่องมือสร้างและจนถึงตอนนี้ฉันชอบมัน ปัญหาหนึ่งที่ฉันต้องการแก้ไขคือเมื่อเรียกใช้สคริปต์เพื่อเรียกใช้ jshint เมื่อมีบางสิ่งไม่ผ่านการขุยฉันจะได้รับ "npm ERR!" มากมาย เส้น ฉันต้องการระงับสิ่งเหล่านี้เนื่องจากเอาต์พุตจากลินเตอร์มีความหมายมากกว่า มีวิธีที่ดีในการตั้งค่านี้ทั่วโลกหรือไม่และมีวิธีตั้งค่าสำหรับการรันสคริปต์แต่ละครั้งหรือไม่
93 node.js  npm 

2
จะค้นหาการอ้างอิงแบบย้อนกลับบนแพ็คเกจ npm ได้อย่างไร
ฉันต้องการทราบว่าแพ็กเกจใดขึ้นอยู่กับแพ็กเกจอื่น ๆ ที่expressติดตั้งไว้sails/kraken/loopback/hapi/koaมีnpmคำสั่งย่อยหรือวิธีอื่น ๆ ในการแสดงรายการการอ้างอิงแบบย้อนกลับทั้งหมดในแพ็กเกจ npm เฉพาะหนึ่งรายการหรือไม่
93 node.js  npm 

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