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

ในภาษาที่ตีความเช่น Lua, PHP และ Ruby "ต้องใช้" คือคำสั่งที่บอกให้ล่ามรวมไฟล์ซอร์สไฟล์ไว้ที่ตำแหน่งนั้นซึ่งมีการวางคำสั่ง "ต้อง" ไว้


11
ความแตกต่างระหว่างการรวมและความต้องการในทับทิมคืออะไร?
คำถามของฉันคล้ายกับ "ความแตกต่างระหว่างการรวมและการขยายในทับทิมคืออะไร " ความแตกต่างระหว่างrequireและincludeในทับทิมคืออะไร? ถ้าฉันเพียงต้องการใช้วิธีการจากโมดูลในชั้นเรียนของฉันฉันควรrequireหรือincludeไม่
465 ruby  include  require 



5
ฉันควรใช้ require () และเมื่อใดควรใช้ define ()?
ฉันได้เล่นรอบกับ requirejs ในช่วงไม่กี่วันที่ผ่านมา ฉันพยายามเข้าใจความแตกต่างระหว่างการกำหนดและการกำหนด กำหนดดูเหมือนว่าจะอนุญาตให้มีการแยกโมดูลและอนุญาตให้มีการเรียงลำดับการพึ่งพา แต่มันจะดาวน์โหลดไฟล์ทั้งหมดที่จำเป็นต้องเริ่มด้วย ในขณะที่ต้องการเพียงโหลดสิ่งที่คุณต้องการเมื่อคุณต้องการมัน สามารถใช้ทั้งสองนี้ร่วมกันได้และใช้เพื่อวัตถุประสงค์อะไร
316 require  requirejs 


5
ตรวจสอบว่าเรียกผ่านต้องหรือโดยตรงโดยบรรทัดคำสั่ง
ฉันจะตรวจสอบว่าไฟล์ Node.js ของฉันถูกเรียกใช้ SH: node path-to-fileหรือ JS: require('path-to-file')? นี่คือ Node.JS เทียบเท่ากับคำถามก่อนหน้าของฉันใน Perl: ฉันจะรันสคริปต์ Perl ของฉันได้อย่างไรหากไม่ได้โหลดมาพร้อมกับจำเป็นต้องใช้?
298 node.js  require 

5
มีความต้องการสำหรับ json ใน node.js
ฉันต้องการรวมไฟล์ JSON สองสามไฟล์ในรหัส JavaScript ของฉันซึ่งอยู่ในไดเรกทอรีเดียวกับไฟล์ต้นฉบับ JavaScript ของฉัน ถ้าผมต้องการที่จะรวมไฟล์ JavaScript requireอีกฉันก็สามารถใช้ ตอนนี้ฉันกำลังใช้readFileSyncและ__dirnameรับ JSON ซึ่งฉันคิดว่าเป็นวิธีที่น่าเกลียดที่จะทำ มีบางอย่างที่คล้ายกันกับสิ่งที่ต้องการซึ่งทำให้ฉันสามารถโหลดไฟล์ JSON ได้หรือไม่
247 json  node.js  require 

19
Nodejs ไม่พบโมดูลที่ติดตั้งบน Windows
ฉันกำลังเรียนรู้ nodejs ในขณะนี้บน Windows หลายโมดูลถูกติดตั้งแบบโกลบอลพร้อม npm.cmd และ nodejs ไม่สามารถค้นหาโมดูลที่ติดตั้งได้ ยกตัวอย่างเช่น npm install jade -g Jade ถูกติดตั้งในไดเรกทอรี"C:\Program Files (x86)\nodejs\node_modules"แต่รหัสต่อไปนี้จะล้มเหลวโดยมี"Cannot find module 'jade'"ข้อผิดพลาด var jade = require('jade'); อย่างไรก็ตามรหัสจะทำงานได้สำเร็จเมื่อติดตั้ง Jade ภายใน (โดยไม่ใช้ตัวเลือก -g ใน npm) ฉันไม่ต้องการใช้โมดูลที่ติดตั้งในเครื่องมันเสียพื้นที่ดิสก์สำหรับฉัน ฉันจะทำให้โมดูลที่ติดตั้งทั่วโลกทำงานบน Windows ได้อย่างไร
240 windows  node.js  module  require  npm 

30
วิธีการทำให้ node.js ต้องการค่าสัมบูรณ์ (แทนญาติ)
ฉันต้องการเรียกใช้ไฟล์ของฉันเสมอตามรูทของโครงการและไม่สัมพันธ์กับโมดูลปัจจุบัน ตัวอย่างเช่นหากคุณดูที่https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.jsบรรทัดที่ 6 คุณจะเห็น express = require('../../') นั่นเป็น IMO ที่แย่จริงๆ ลองนึกภาพฉันอยากจะยกตัวอย่างทั้งหมดของฉันให้ใกล้กับรูทมากขึ้นเพียงระดับเดียว นั่นคงเป็นไปไม่ได้เพราะฉันจะต้องอัปเดตตัวอย่างมากกว่า 30 รายการและหลายครั้งในแต่ละตัวอย่าง สำหรับสิ่งนี้: express = require('../') วิธีแก้ปัญหาของฉันคือมีกรณีพิเศษสำหรับรูทตาม: หากสตริงเริ่มต้นด้วย $ ดังนั้นมันจะสัมพันธ์กับโฟลเดอร์รูทของโครงการ ความช่วยเหลือใด ๆ ที่ชื่นชมขอบคุณ อัปเดต 2 ตอนนี้ฉันใช้ require.js ซึ่งช่วยให้คุณสามารถเขียนได้ในทิศทางเดียวและทำงานได้ทั้งบนไคลเอนต์และบนเซิร์ฟเวอร์ Require.js ยังอนุญาตให้คุณสร้างเส้นทางที่กำหนดเอง อัปเดต 3 ตอนนี้ฉันย้ายไปที่ webpack + gulp และฉันต้องการขั้นสูงเพื่อจัดการกับโมดูลที่ฝั่งเซิร์ฟเวอร์ ดูที่นี่เหตุผล: http://hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/
234 node.js  require 

5
ความแตกต่างระหว่าง“ require (x)” และ“ import x”
ฉันเพิ่งเริ่มทำงานกับโปรเจ็กต์โหนดขนาดเล็กที่จะเชื่อมต่อกับ MongoDB npmแต่ผมไม่สามารถดูเหมือนจะได้รับโมดูลโหนดที่เกี่ยวข้องที่จะนำเข้าอย่างถูกต้องถึงแม้ว่าผมได้ติดตั้งอย่างถูกต้องผ่าน ตัวอย่างเช่นรหัสต่อไปนี้เกิดข้อผิดพลาดโดยบอกฉันว่า "express ไม่มีการส่งออกเริ่มต้น": import express from "express"; อย่างไรก็ตามรหัสนี้ใช้งานได้: const express = require("express"); ดังนั้นคำถามของฉันคืออะไรความแตกต่างในวิธีการนำเข้าและตัวแปร / ต้องการวิธีการทำงานอย่างไร ฉันต้องการแก้ไขสิ่งที่ทำให้เกิดการนำเข้าของฉันในโครงการเนื่องจากดูเหมือนว่าจะทำให้เกิดปัญหาเพิ่มเติมตามถนน

6
ความแตกต่างระหว่าง "รวม" และ "ต้องการ" ใน php
มีความแตกต่างระหว่างพวกเขาหรือไม่? ใช้พวกเขาเป็นเรื่องของการตั้งค่าหรือไม่? การใช้งานมากกว่าที่อื่น ๆ จะสร้างความได้เปรียบหรือไม่? ระบบความปลอดภัยแบบไหนดีกว่ากัน?
174 php  include  require 

13
ข้อผิดพลาด 'ต้องการ' Ruby: ไม่สามารถโหลดไฟล์ดังกล่าว
ฉันมีหนึ่งไฟล์ main.rb ที่มีเนื้อหาต่อไปนี้: require "tokenizer.rb" ไฟล์ tokenizer.rb อยู่ในไดเรกทอรีเดียวกันและเนื้อหาคือ: class Tokenizer def self.tokenize(string) return string.split(" ") end end ถ้าฉันพยายามที่จะเรียกใช้ main.rb ฉันได้รับข้อผิดพลาดต่อไปนี้: C:\Documents and Settings\my\src\folder>ruby main.rb C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- tokenizer.rb (LoadError) from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require ' from main.rb:1:in `<main>' ฉันเพิ่งสังเกตเห็นว่าถ้าฉันใช้loadแทนrequireทุกอย่างทำงานได้ดี ปัญหาอาจจะอยู่ที่นี่?
169 ruby  require 

6
PHP - ไม่สามารถเปิดสตรีม: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ในสคริปต์ PHP ไม่ว่าจะโทรinclude(), require(), fopen()หรืออนุพันธ์ของพวกเขาเช่นinclude_once, require_onceหรือแม้กระทั่งmove_uploaded_file()คนหนึ่งมักจะวิ่งเข้าไปในข้อผิดพลาดหรือคำเตือน: ไม่สามารถเปิดสตรีม: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว กระบวนการที่ดีในการค้นหาสาเหตุของปัญหาอย่างรวดเร็วคืออะไร

13
วิธีจัดการกับการพึ่งพาแบบวนซ้ำใน Node.js
ฉันได้ทำงานกับ nodejs เมื่อเร็ว ๆ นี้และยังคงจับกับระบบโมดูลดังนั้นขอโทษถ้านี่เป็นคำถามที่ชัดเจน ฉันต้องการรหัสคร่าวๆดังต่อไปนี้: a.js (ไฟล์หลักทำงานกับโหนด) var ClassB = require("./b"); var ClassA = function() { this.thing = new ClassB(); this.property = 5; } var a = new ClassA(); module.exports = a; b.js var a = require("./a"); var ClassB = function() { } ClassB.prototype.doSomethingLater() { util.log(a.property); } module.exports = …

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