让我先承认我对node很陌生。js和web作为一个整体进行开发。我一直在通过stackoverflow和google搜索寻找解决方案,但都没有用。主要是,我不确定我需要采取哪些步骤,因为这是我第一次涉足npm模块的使用。
基本上,我为我的朋友创建了一个静态网站,允许用户将他们自己的双关语添加到先前存在的一系列双关语中,这些双关语的灵感来自于她的猫的名字。然后,如果用户希望一次查看一个双关语,则该站点会随机化数组。对于提交的内容,我已经设置了一些限制,用户必须写出0-50个字符之间的内容,其中至少包含她的猫的一个名字。网站的功能是用vanilla JS编码的。然而,该计划尚未考虑以其他方式满足上述要求的胡言乱语提交(例如,“alksdjjsd Cat name slkjsd”)。这是最终确定网站的最后一步。
为了解决这个问题,我想把这个npm模块添加到我的项目中。我测试了这个模块,它能够正确地从我的数组中的非胡言乱语提交中分离胡言乱语提交。唯一的问题是,我不知道如何继续。
当然,我在node中安装了这个包,然后根据使用说明将导入语句直接复制/粘贴到我的应用程序中。js文件,但后来我发现包不会在浏览器中运行。于是我安装了node。js并创建了一个包。具有以下依赖项的json:
"devDependencies": {
"browserify": "^16.5.0",
"watchify": "^3.11.1"
},
"dependencies": {
"asdfjkl": "0.0.6"
}
正如您可能已经猜到的,我还创建了一个包。我在索引中的脚本标记中链接的js文件。html文件
"main": "index.js",
"scripts": {
"build": "browserify index.js -o bundle.js",
"watch": "watchify index.js -o bundle.js"
},
然而,我仍然不清楚我应该如何遵循npm模块中的使用说明。我无法使用建议的导入语句:
import asdfjkl from 'asdfjkl';
在我的代码(index.js/bundle.js文件)中,没有在我的终端中看到错误,例如“ParseError:‘import’和‘export’可能只与‘sourceType:module’一起出现,或者
import asdfjkl from 'asdfjkl';
^^^^^^^
SyntaxError: Unexpected identifier
我注意到很多有类似问题的人都在使用Babel、Gulp和其他软件包等工具,但我不知道我可能需要哪些工具,而且我肯定不知道如何使用它们。
任何关于如何将此软件包纳入我的前端项目的指导都将不胜感激。提前多谢!
为了让函数
asdfjkl()
工作,我最终需要编写
var asdfjkl = require('asdfjkl').default;
对于其他需要澄清这个问题的人,我发现这个答案很有帮助。
你可以安装一个npm软件包使用,npm安装-保存
例如:npm安装asdfjkl--保存
导入和导出是ECMAScript 6(http://es6-features.org/#ValueExportImport)的功能,所以我想你没有使用任何Javascript编译器(例如Babelhttps://babeljs.io/docs/en/)。但是,如果您不想使用任何编译器,您可以简单地更改代码来导入库,如下所示:
var asdfjkl = require('asdfjkl');
我正在尝试安装节点帮助模块,但经过多次尝试,我不断得到以下错误。node-help包的安装是否已中断? /usr/local/lib/node_modules/node-help/bin/node-help:6 const{homedir}=require('os');^ SyntaxError:意外标记{at exports.runinthiscontext(VM.js:53:16)at mod
我正在尝试将angular2模块导入到我的项目中。 这个模块将帮助我使用json rpc从我们的ERP系统ODOO中获取数据。 下面是模块的链接:https://www.npmjs.com/package/angular2-odoo-jsonrpc。 到目前为止我所做的是:从“@Angular/core”导入{Component};从“angular2-odoo-jsonrpc”导入{OdooRP
我目前正在使用lit html开发一个Typescript应用程序。我希望将单个javascript文件中的所有javascript文件最小化。使用VS代码作为IDE。 我一直在考虑各种选择——汇总。js是一个选项,但我无法解决如何将多个ts文件捆绑到一个js文件中,将其最小化,并确保正确处理模块。 有没有使用rollup.js的例子来做这种可用的或其他可用的替代方案?
我有一个在JBoss 7服务器上运行的项目,我正试图使用c3p0。JBoss 7不支持像以前的版本那样将jar转储到a/lib文件夹中。据我所知,我需要使用新的模块系统。以下是我采取的步骤: 从这里下载c3p0 jar:http://sourceforge.net/projects/c3p0/?source=dlp 将3个jar复制到我的Eclipse项目中并将它们添加到构建路径中(我相当确定这是
导入/导出节点: 您可以在图1.32区域1进行节点的导入导出操作。
我正在上Java课程的第三周。我正在做一个下星期要交的课堂作业。使用控制台作为输出,我可以毫无问题地完成分配,这是可以接受的。然而,教授也建议我们研究JTextArea,并考虑将其用于我们的程序输出。 我从一个教程中找到了一些代码,并且能够至少得到一个文本块来显示我要显示的第一行文本。但是在我编写实际程序时,我需要随着程序的进展继续向文本块添加额外的行。
问题内容: 假设我有一个模块和一个子模块。如果要在中使用方法,我是否需要直接导入还是足够导入? 例如,以下引发错误: 和以下作品: 但是我不确定这是否通常是需要的,或者我的代码本身是否有问题。(我认为通常需要直接导入子模块…但是我可能发誓我看到没有直接导入子模块的代码仍然可以正常工作。) 问题答案: 如果要在中使用方法,我是否需要直接导入还是足够导入? 您需要显式导入子模块。执行将自动导入父模块,
问题内容: 只是想知道我们如何在node.js 8中导入模块-我们仍在使用吗? 还是我们仍然需要babel来使用? 我一直在挖掘,但似乎没有答案。如果我们仍然必须使用require,为什么节点还不能实现? 问题答案: UPDATE-2018.11.15↓ 简短答案 我们仍在使用 长答案 ESM加载已部分降落在2017年9月发布的node 上。正因为如此,它已经成为规范的一部分,并且已经作为实验功能