gpt4 book ai didi

javascript - nodejs导入需要转换

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:06 27 4
gpt4 key购买 nike

在这里学习 NodeJs。问题是当我试图寻找答案时,我找不到我要找的东西。可能是因为这太基础或不是问题。

我正在使用 angular2 开发 nodejs。所以很自然地,我有这样的东西:

import { stuff } from 'some_module'

但我正在尝试使用具有以下用法示例的包:

var stuff = require('some_module')

显然,当我使用 import 等时我的代码不起作用。否则我不会在这里发布。是因为我做错了什么吗?还是我运气不好,以至于这个特定模块不能与导入一起使用?当我看到 require('some_stuff') 的用法示例时,有人可以阐明如何编写正确的导入语句,以便我可以使用从 npm 下载的其他模块吗?

提前致谢。

编辑:所以我尝试了 npm install requirejs --save。然后我写了上面的require语句。但是我在包裹上收到了 404...

最佳答案

您可以使用import,但您必须使用 babel 运行您的应用。

您必须将此行添加到您的package.json 文件

"scripts": {
"start": "NODE_ENV=production node_modules/.bin/babel-node --presets 'es2015' src/server.js",
"build": "NODE_ENV=production node_modules/.bin/webpack -p"
},
"dependencies": {
"babel-cli": "^6.11.4",
"babel-core": "^6.13.2",
"babel-loader": "^6.2.5",
"babel-preset-es2015": "^6.13.2"
},
"devDependencies": {
"http-server": "^0.9.0",
"webpack": "^1.13.2",
"webpack-dev-server": "^1.14.1"
}

src/server.js 文件是你的主要文件位置

然后用下面的命令运行文件

npm 运行开始

当你使用 import { stuff } from 'module';然后你可以直接在你的程序中使用stuff()

但是当你使用 var stuff = require('module');那么你需要在你的程序中执行stuff.stuff()

关于javascript - nodejs导入需要转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42406913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com