Tag: 导入

Babel ES6:导入节点模块也需要在ES6中进行转换

我正在导入一个节点模块,但遇到了一个问题,我导入的节点模块是用es6编写的,而且babel无法传输。 在基类头中: import foo from 'bar/lib/foo'; 在节点模块中的foo.js中: import Debug from 'debug'; export default class foo from bar { … … … } 错误信息: import Debug from 'debug'; ^^^^^^ SyntaxError: Unexpected token import 正如你所看到的,它能够find文件foo.js,但是它没有在es6中运行节点模块。 我怎样才能使Babel传输基本代码以及它试图导入的节点模块?

node.js手写笔导入自动重build,过期?

如何让手写笔在重新启动节点时自动重buildcss(包括导入)并添加时间戳? 问题如schaermu所说: 我的手写笔样式表总是重新编译,有一个例外:当使用@import指令时,导入的样式表在发现变化时不会被重新编译。 对于这种情况,我总是需要手动删除样式表才能完全重新编译。 编辑:有一个问题: https : //github.com/LearnBoost/stylus/issues#issue/168

在节点中导入扩展模块

我有一个Node.js Angular应用程序,我试图导入babylon.js。 当前设置 1) npm install –save babylonjs以获取安装在我的项目节点模块中的npm repo。 下图显示了npm repo的文件夹结构。 2)在我的angular度组件中,我从babylon.module.d.ts和babylon.max.js文件中导入了BABYLON声明,如下babylon.module.d.ts 。 import * as BABYLON from 'babylon.js' Babylonjs现在工作很好,有types启用和一切,所以我可以使用BABYLON如下图所示 问题 没有包含的扩展连接。 这些扩展名位于以下文件夹中 (完整的文件夹结构是在第一个图像。我离开gui文件夹打开,因为这是特定的扩展名我试图激活在这个时候) 主要的babylon.module.d.ts文件定义了如下的BABYLON: declare module BABYLON { //class types are defined in here } gui扩展(所有其他的都遵循相同的逻辑)宣称自己是BABYLON的一部分,如下所示: declare module BABYLON.GUI { //extend classes & create new classes in here in here } 尝试解决scheme 1)babylon.gui.d.ts声明BABYLON.GUI所以我只是尝试以下 import […]

如何导入一个Typescript 1.0函数,如node.js require和arguments?

我正在将遗留代码转换为Typescript,而许多其他模块依赖于签名 var x = require("./someModule.js")(args); 在Node.js中,可以这样做: moduleHello.js module.exports = function (message) { console.log("I'm a module and I say " + message); } main.js require("./moduleHello.js")("Hello!"); // Should print "I'm a module and I say Hello!" 我试着在Typescript中使用export关键字,但看起来你不能干脆地写下来,如下所示: moduleHello.ts export function sayHello (message) { console.log("I'm a module and I say " + message); } main.ts // Does not […]

如何在ES6中导入节点模块传递子类参数?

在JS中,我需要在节点模块gm(我想用imageMagick而不是默认的graphicsMagick),而传递这样的参数: var gm = require('gm').subClass({ imageMagick: true }); 我怎样才能在ES6中做到这一点? import gm from "gm"; gm.subClass({ imageMagick: true }); 不起作用,因为gm默认为没有安装的GraphicsMagick。

我怎样才能得到TypeScript加载PDF.js NPM模块和@types绑定生成工作Node.JS代码的方式?

上下文 我正在尝试将PDF.JS导入到TypeScript项目中。 我正在使用pdfjs-dist的DefinitelyTyped 绑定 ,通过npm install @types/pdfjs-dist和npm install pdfjs-dist 。 问题 我似乎无法得到TypeScript编译我的项目。 我使用直接从DefinitelyTypedtesting中复制的源代码。 这是我试图编译的简化(仅删除)代码(来自DefinitelyTyped的testing代码的确切副本也以相同的方式失败): import { PDFJSStatic } from 'pdfjs-dist'; var PDFJS: PDFJSStatic; PDFJS.getDocument('helloworld.pdf').then(console.log); TypeScript查找types声明模块,并认为PDFJSStatic的导入是有效的。 它不认为PDFJS是初始化的,但如果我在tsconfigclosuresstrict的代码编译,但它编译为: "use strict"; exports.__esModule = true; var PDFJS; PDFJS.getDocument('helloworld.pdf').then(console.log); 这显然不起作用。 这不是将汇编语句编译成任何东西。 题 如何将PDF.JS导入到TypeScript项目中并通过@types/pdfjs-dist的声明文件将其编译为工作Node.JS代码? 我所试过的 我已经尝试过不同的import变化,无济于事。 切换到require也似乎没有帮助。 我已经validation了pdjs-dist依赖项和@types/pdfjs-dist依赖项的存在,更新以及可以直接从NodeJS(非TypeScript程序)使用。 我已经尝试过我的tsconfig module各种值。 他们有时会更改生成的代码,但是他们都不会将其更改为包含所需的导入。 我已经尝试在import行上添加/// <reference path="../node_modules/@types/pdfjs-dist/index.d.ts" /> 。 这并没有改变行为。 环境 tsc版本2.4.2,节点8.5和npm 5.3。 我在我的项目根目录中有以下tsconfig.json […]

如何使用node.js将csv文件导入到mysql?

现在我正在尝试图书馆fast-csv这样做: var stream = fs.createReadStream("./google.csv"); csv .fromStream(stream, {headers : ["Name","E-mail 1 – Value"], ignoreEmpty: true}) .on("data", function(data){ console.log(data); }) .on("end", function(){ console.log("done"); }); 但它会抛出这个错误:“列标题不匹配预期:2列得到:57” 你知道我怎么能避免这种情况? 我应该使用不同的库/方法吗? 我面临的另一个问题是,我得到的结果是hex的…我怎样才能正确parsing它?

我可以导入babel-polyfill模块而不是全部?

如何导入babel-polyfill的某些特定模块而不是全部导入? 对于我来说,它的大小似乎太大了,我只用了它的一些特性。 我想要的是如下: import "babel-polyfill/symbol";

如何从JSON文件目录中添加许多logging到mongoDB?

我有大约一百万个JSON文件保存在目录“D:/ njs / nodetest1 / imports / source1 /”的许多子目录中,我想将它们导入到我的mongoDB数据库的集合“users”中。 以下代码正确遍历文件系统。 正如你所看到的,它读取目录中的每个项目,如果该项目是一个目录,它读取每个项目。 对于不是目录的每个项目,它在发送一个variables来保存一个函数之前对它执行一些操作。 function traverseFS (path){ var files = fs.readdirSync(path); for (var i in files){ var currentFile = path + '/' + files[i]; var stats = fs.statSync(currentFile); if (stats.isFile()) runOnFile(currentFile); else traverseFS(currentFile); } } traverseFS("D:/njs/nodetest1/imports/source1/") 接下来,我在代码上运行一些操作(见下文)。 这将读取文件,将其parsing为JSON对象,将该对象的两个属性读入variables,在variables“entry”中创build一个对象并将该variables传递给另一个函数。 function runOnFile(currentFile){ var fileText = fs.readFileSync(currentFile,'utf8'); var generatedJSON = […]

ES6从根目录导入

我目前正在使用React Native。 我试图构build我的应用程序,但是它开始变得混乱的import。 –app/ — /components — Loading.js — index.ios.js 现在,在我的index.ios.js我能够简单地做到: import Loading from './components/Loading'; 但是,当我开始创build更多的组件时,如果使用更深的目录结构,它会变得杂乱无章: import Loading from '…/../../../components/Loading'; 我知道首选的解决scheme是为事物制作私有的npm模块,但这对于一个小型项目来说太过分了。 你可以在浏览器上做一个global.requireRoottypes的解决scheme,但是如何在导入中实现呢?