Articles of 导入

具有NodeJS / CommonJS风格模块系统的语言

我真的很喜欢NodeJS(和它的浏览器端对应)处理模块的方式: var $ = require('jquery'); var config = require('./config.json'); module.exports = function(){}; module.exports = {…} 实际上我对ES2015的“导入”规范感到非常失望,这与大多数语言非常相似。 出于好奇,我决定寻找其他语言来实现甚至支持类似的出口/import风格,但无济于事。 也许我错过了一些东西,或者更有可能的是,我的Google Foo没有达到要求,但是看看其他语言以类似的方式工作真的很有趣。 有没有人遇到类似的系统? 或者,甚至有人甚至可以提供不经常使用的原因。

如何解决require(“../../../../../../../”)挫折在NodeJS中?

在node.js中解决这类问题有什么更好的方法? import foo from "../../../modules/home/models/index.js" import bar from "../../../modules/about/models/index.js" import baz from "../../../modules/contact/models/index.js" 至less把它们变成这样的东西? import foo from "/home/models/index.js" import bar from "/about/models/index.js" import baz from "/contact/models/index.js" 有任何想法吗?

错误TS2307:找不到模块'bluebird'

我目前正在尝试使用Typecript版本开发一个使用Ionic 2和Angular 2的应用程序。 我决定使用库amqp-ts在我的应用程序中包含消息。 我通过npm安装了这个库: npm install amqp-ts 一切都很好,现在我有这样的事情: / app root directory + node_modules – amqp-ts – lib – amqp-ts.d.ts – node_modules – amqplib – bluebird – winston 问题现在就开始了:我将库导入到组件中,就像在文档的示例中所做的那样。 import * as Amqp from "amqp-ts"; …当我尝试部署应用程序,我得到下一个错误消息: TypeScript error: C:/APPs/Test/Ionic2Angular2App/node_modules/amqp-ts/lib/amqp-ts.d.ts(2,26): Error TS2307: Cannot find module 'bluebird'. TypeScript error: C:/APPs/Test/Ionic2Angular2App/node_modules/amqp-ts/lib/amqp-ts.d.ts(50,12): Error TS2304: Cannot find name 'Buffer'. […]

ES6和CommonJS出口惯例的缺点

对于由package.json定义的npm模块的main文件,我正在考虑一个这样的模式: import Struct from './src/struct' module.exports = Struct module.exports.default = Struct 为了支持CommonJS和ES6导入: const Struct = require('my-module') // or import Struct from 'my-module' 这个公约有什么缺点可能导致意想不到的问题吗? 我试图解决的问题是不得不迫使这个软件包的用户坚持ES6或CommonJS,因为这两者看起来相当令人讨厌: const Struct = require('my-module').default // or import * as Struct from 'my-module' 进一步考虑这个之后,会在/src/struct.js定义我的类是否更好? export default class Struct { static get default () { return Struct } … }

通过Webpack在模块中导入图像

我正在使用NodeJs,webpack&ES2015为我的应用程序。 我似乎无法弄清楚如何导入我的模块中的图像。 以下不起作用。 import "../../css/image/t1.png"; 编辑:根据锡蒂安的要求,这里是我的webpackconfiguration: const webpack = require( "webpack" ); const path = require( "path" ); const merge = require( "webpack-merge" ); const TARGET = process.env.npm_lifecycle_event; process.env.BABEL_ENV = TARGET; const PATHS = { app : path.join( __dirname, "app" ), build : path.join( __dirname, "build" ) }; const common = { entry : { […]

Webstorm导入Angular 2的url问题

寻找一些关于WebStorm v11的指导和使用Angular2导入,我也在Mac上。 每当我创build一个组件,并从Angular 2导入例如Http服务,WebStorm就会自动将它导入到页面上。 然而,导入的URL是一个疯狂的string,但在所有的演示,我已经看到它只是导入到这样一个简单的string: import {Http} from "angular2/core"; 但是我会像这样导入: import {Http} from "../../../node_modules/angular2/src/http/http"; 所以我会手动去改变它更简单的可读性,它仍然工作正常。 任何想法或帮助我怎样才能得到它与简单的string导入?

从“node_modules”以外的位置引用NodeJS库而不使用相对path

假设我有2个NodeJS库的文件夹,即“node_modules”和“somename_modules”。 后者是存储内部开发的专有库的文件夹。 我知道当我们使用“import”或“require”引用时,默认位置总是指向“node_modules”文件夹驻留在项目中的path。 我的问题是,如何在“somename_modules”所在的位置添加另一个默认位置,以便在ES6源代码中使用“import”或“require”引用时,它将始终检查“node_modules”和“somename_modules” ? 例: import somefunc from 'somelib' //it will search in './node_modules/somelib' and './somename_modules/somelib'

当你在Javascript中“从someModule导入someModuleName”会发生什么?

我明白,当你想在几个地方重用一个模块。 你可以这样做: module.exports = yourModuleClassName ,使模块可导出。 接下来,当你想在其他地方使用它,你只需要导入它,就像这样: import yourModuleClassName from 'yourmodulePath' 我完全理解了上述概念,我毫不怀疑。 今天,我更关心的是,当你导入一个包时会发生什么: 像导入redux-form包一样: 所以首先我做: npm install redux-form 接下来会发生的事情是: import redux-form from redux-form在我的模块中使用它。 现在,当我看着一个npm安装包。 例如; 当我看着我的node-modules文件夹下的redux-form文件夹。 这是一个完整的项目,它自带了一个server.js和package.json ,其他的npm package installs也是如此。 我完全明白,他们是一个独立的模块(但更大一些),他们的工作方式与我本地的独立模块相同。 但是我没有在这里find任何module.exports ,所以它们是如何导入的。 当然, NODEJS正在做一些神奇的事情,使得它们在我的项目中都是可导入的。 但是,究竟是如何做到这一点。 比方说,我在我的node_modules文件夹中保留了一个模块,但我不是可导入的(我知道没有人会这样做,只是好奇!)。 如果NODE负责使其可导入,那么它如何关心我不想导入的文件,但我希望它们位于node_modules文件夹中。 而且,这些模块有自己的server.js和webpack.configs ,当我在这些包上调用导入时,它们是否会被执行,如果不是,那么它们究竟是如何工作的。 我问这个问题,因为我正在尝试做一个独立的npm package ,我想了解它们是如何工作的。 有一个类似的问题; 导入包时会发生什么? 但它更倾向于Python。 任何人都可以解释这个问题NODEJS。 如果网上有任何可用的资料,请在那里指导我,我将非常感谢。 感谢致敬。

最简单的方法来尝试`import`ES6

最近的meteor教程使用ES6的import方面,我想知道是否有es6包装或其他简单的方法来实验这个特定的function,而不必创build一个新的package.json , npm install babel –save , npm start ,等等… 理想情况下,这样的事情: > echo 'import "./importme.js";' > new.js > echo 'console.log('hi');' > import.js > es6 new.js hi > 我没有注意到babel-node ,但它抱怨导入不是有效的标记,显然它不支持从REPL import 。 有没有支持import的REPL或节点包装? 谢谢

使用cbdocloader将JSON文件导入到Couchbase

我使用cbdocloader命令将不同的json文件导入到couchbase数据库中。 如果我的文件内容像下面的json {"displayName":"Login","controller":"AppCtrl","action":"login","endpoint":"","group":0,"_type":"Permission"} 它工作正常。 但是,如果我的JSON内容_id它会自动将其从导入排除我想导入我的JSON像下面 {"_id":"3dfd4bb0-aff4-11e6-8a96-8598a3ef40c4","displayName":"Login","controller":"AppCtrl","action":"login","endpoint":"","group":0,"_type":"Permission"} 我怎样才能做到这一点使用cbdocloader ?