【发布时间】:2016-06-15 15:31:22
【问题描述】:
我正在使用 webpack 和 babel 来创建一个使用 ES6 语法的应用程序。问题是我无法导入express。
(注意:我可以导入(并且需要)节点模块“路径”,不再检查)
这是我的应用程序:
import express from 'express';
即使下面的结果也是一样的错误:
var app = require('express');
这是我的webpack.config.js
module.exports = {
entry: './src/app.js',
output: {
path: 'builds',
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.js/,
loader: 'babel',
include: __dirname + '/src',
exclude: /node_modules/,
query: {
presets: ['es2015']
}
}
],
}
};
我也尝试了以下方法:
exclude: [/node_modules/],
exclude: __dirname + '/node_modules',
但我仍然不断得到一个非常大的堆栈跟踪,其开头是:
WARNING in ./~/express/lib/view.js
Critical dependencies:
78:29-56 the request of a dependency is an expression
@ ./~/express/lib/view.js 78:29-56
ERROR in ./~/express/lib/request.js
Module not found: Error: Cannot resolve module 'net' in /home/projects/node_modules/express/lib
@ ./~/express/lib/request.js 18:11-25
ERROR in ./~/express/lib/view.js
Module not found: Error: Cannot resolve module 'fs' in /home/projects/node_modules/express/lib
@ ./~/express/lib/view.js 18:9-22
以结尾
@ ./~/mime/mime.js 87:12-35
ERROR in ./~/mime-db/db.json
Module parse failed: /home/projects/node_modules/mime-db/db.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
| "application/1d-interleaved-parityfec": {
| "source": "iana"
| },
@ ./~/mime-db/index.js 11:17-37
我猜这是因为node_modules 文件夹没有被忽略?
如果模块版本有问题,这也是我的package.json:
{
"name": "testing",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "MIT",
"dependencies": {
"express": "^4.13.4"
},
"devDependencies": {
"babel-core": "^6.6.0",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"webpack": "^1.12.14"
}
}
【问题讨论】:
-
我也有这个问题!获取大量
Can't resolve 'fs'和Can't resolve 'net'
标签: javascript express webpack babeljs