找不到webpack bundle.js

马特

我使用webpack开发服务器,但是无法访问我的bundle.js文件。

编辑:我使用的是没有bower-webpack-plugin的webpack配置

package.json

{
  "name": "react_modules",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "npm run serve | npm run dev",
    "serve": "./node_modules/.bin/http-server -p 8080",
    "dev": "webpack-dev-server -d --progress --colors --port 8090"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.0.20",
    "babel-loader": "^6.0.1",
    "babel-preset-es2015": "^6.0.15",
    "bootstrap": "^3.3.5",
    "bower-webpack-plugin": "^0.1.9",
    "css-loader": "^0.21.0",
    "events": "^1.1.0",
    "extract-text-webpack-plugin": "^0.9.0",
    "file-loader": "^0.8.4",
    "history": "^1.13.0",
    "http-server": "^0.8.5",
    "jquery": "^2.1.4",
    "jquery-ui": "^1.10.5",
    "json-markup": "^0.1.6",
    "jsx-loader": "^0.13.2",
    "less": "^2.5.3",
    "less-loader": "^2.2.1",
    "lodash": "^3.10.1",
    "node-sass": "^3.4.1",
    "object-assign": "^4.0.1",
    "path": "^0.12.7",
    "react": "^0.14.2",
    "react-dom": "^0.14.2",
    "react-hot-loader": "^1.3.0",
    "react-router": "^1.0.0-rc4",
    "sass-loader": "^3.1.1",
    "style-loader": "^0.13.0",
    "svg-sprite-loader": "0.0.11",
    "url-loader": "^0.5.6",
    "webpack": "^1.12.2",
    "webpack-dev-server": "^1.12.1"
  }
}

webpack.config.js

const BowerWebpackPlugin = require("bower-webpack-plugin");

module.exports = {
    entry: './src/index.jsx',
    output: {
        filename: 'bundle.js', 
        sourceMapFilename: "[file].map",
        publicPath: 'http://localhost:8090/assets'
    },
    debug: true,
    devtool: 'inline-source-map',
    module: {
        loaders: [
          {   
              test: /\.js[x]?$/, 
              loaders: ['react-hot', 'babel'],
              exclude: /node_modules/ 
            },
            {
              test: /\.scss$/,
              loaders: [ 'style', 'css?sourceMap', 'sass?sourceMap' ]
            },
              {
                test: /\.less$/,
                loaders: [ 'style', 'css?sourceMap', 'less?sourceMap' ]
              },
              {
                test: /\.css$/,
                loaders: [ 'style', 'css']
              },
              { test: /\.woff$/,   loader: "url-loader?limit=10000&mimetype=application/font-woff" },
              { test: /\.woff2$/,   loader: "url-loader?limit=10000&mimetype=application/font-woff2" },
              { test: /\.(eot|ttf|svg|gif|png)$/, loader: "file-loader" }
        ]
    },
    plugins: [
        new BowerWebpackPlugin()
    ],
    resolve: {
        extensions: ['', '.js', '.jsx']
    }
};

index.html

<!DOCTYPE html>
<html>
<head>
    <title>App</title>
</head>
<body>
    <div id="content">
        <!-- this is where the root react component will get rendered -->
    </div>
    <!-- include the webpack-dev-server script so our scripts get reloaded when we make a change -->
    <!-- we'll run the webpack dev server on port 8090, so make sure it is correct -->
    <script src="http://localhost:8090/webpack-dev-server.js"></script>
    <!-- include the bundle that contains all our scripts, produced by webpack -->
    <!-- the bundle is served by the webpack-dev-server, so serve it also from localhost:8090 -->
    <script type="text/javascript" src="http://localhost:8090/assets/bundle.js"></script>
</body>
</html>

控制台输出

and:react_modules and$ npm run start

> [email protected] start /Users/and/devel/react_modules
> npm run serve | npm run dev


> [email protected] dev /Users/and/devel/react_modules
> webpack-dev-server -d --progress --colors --port 8090

  0% compilehttp://localhost:8090/webpack-dev-server/
webpack result is served from http://localhost:8090/assets
content is served from /Users/and/devel/react_modules
Hash: dd2f28f3fef16a34048b  
Version: webpack 1.12.2
Time: 612ms

ERROR in ./src/index.jsx
Module build failed: SyntaxError: /Users/and/devel/react_modules/src/index.jsx: Unexpected token (5:2)
  3 | 
  4 | ReactDOM.render(
> 5 |   <h1>Hello, world!</h1>,
    |   ^
  6 |   document.getElementById('content')
  7 | );
  8 | 
    at Parser.pp.raise (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/location.js:24:13)
    at Parser.pp.unexpected (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/util.js:91:8)
    at Parser.pp.parseExprAtom (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/expression.js:507:12)
    at Parser.pp.parseExprSubscripts (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/expression.js:260:19)
    at Parser.pp.parseMaybeUnary (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/expression.js:240:19)
    at Parser.pp.parseExprOps (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/expression.js:171:19)
    at Parser.pp.parseMaybeConditional (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/expression.js:153:19)
    at Parser.pp.parseMaybeAssign (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/expression.js:120:19)
    at Parser.pp.parseExprListItem (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/expression.js:966:16)
    at Parser.pp.parseCallExpressionArguments (/Users/and/devel/react_modules/node_modules/babel-core/node_modules/babylon/lib/parser/expression.js:336:20)
webpack: bundle is now VALID.

运行开发服务器时,出现404 Not Found http://localhost:8090/assets/bundle.js

眼猫

根据package.json您的使用,您正在使用新的babel 6版本。但是,您没有此新版本的所有必需依赖项。根据babel-loader,您也需要安装babel-preset-es2015

npm install babel-loader babel-core babel-preset-es2015 --save-dev

当您还使用React时,还需要安装react预设。因此,请同时安装:

npm install --save-dev babel-preset-es2015 babel-preset-react

在包文件夹中创建一个文件,.babelrc以保留babel配置并启用两个预设:

.babelrc

{
  "presets": ["es2015", "react"]
}

然后再次运行服务器:

npm run dev

然后http:// localhost:8090 / assets / bundle.js应该显示捆绑的模块。

我的诊断:

您无法获得,bundle.js因为您npm run dev尝试应用babel loader时抛出了一些错误,因为配置不正确。然后,当您尝试请求bundle.js文件时,您会收到404错误,因为它尚未生成

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Webpack:找不到bundle.js

来自分类Dev

找不到Webpack-dev-server Bundle.js

来自分类Dev

找不到bundle.js

来自分类Dev

Spa 找不到 bundle.js

来自分类Dev

找不到Gemfile或.bundle /目录

来自分类Dev

browserify-bundle.js中未捕获的错误“找不到模块”

来自分类Dev

React,Webpack:未生成bundle.js

来自分类Dev

Webpack 不生成 bundle.js

来自分类Dev

quill.js找不到模块webpack.config.js

来自分类Dev

错误:找不到模块-webpack-dev-server.js

来自分类Dev

Webpack npm脚本找不到命令“ src / index.js”

来自分类Dev

我在使用 webpack 时找不到 vender.js

来自分类Dev

从 Webpack bundle.js 获取/导入 bootstrap.js

来自分类Dev

为什么我的webpack bundle.js和vendor.bundle.js这么大?

来自分类Dev

为什么找不到sudo:bundle命令?

来自分类Dev

如何使用react和webpack生成bundle.js?

来自分类Dev

bundle.js文件输出和webpack-dev-server

来自分类Dev

如何服务于webpack构建的production react bundle.js?

来自分类Dev

使用webpack和gulp生成bundle.js

来自分类Dev

如何使用react和webpack生成bundle.js?

来自分类Dev

Webpack / React / Spring Boot:使用https缓存bundle.js

来自分类Dev

Webpack 2:如何从Bootstrap预制模板生成bundle.js?

来自分类Dev

Vue js 通过 Webpack 将 bundle 拆分成几个文件

来自分类Dev

找不到js文件

来自分类Dev

找不到IPFS(JS)

来自分类Dev

js找不到参考

来自分类Dev

如何修复Webpack错误:找不到模块-on node.js(webpackEmptyContext)

来自分类Dev

Karma Webpack-错误:找不到模块“ ./test/utilities.js”

来自分类Dev

我如何将“vue.js”添加到 webpack 的 bundle.js