【问题标题】:Webpack dev server doesnt show full urlWebpack 开发服务器不显示完整的 url
【发布时间】:2017-01-09 15:05:23
【问题描述】:

我通过 webpack-dev-server 启动我的应用程序,但不是完整的 url,例如:http://localhost:8080/welcome webpack 总是向我显示http://localhost:8080/webpack-dev-server。有什么办法可以改吗?

这是我的 webpack 配置:

var loaders = require("./loaders");
var webpack = require('webpack');

module.exports = {
  debug: true,
  entry: ['./app/main.ts',],
  output: {
    filename: './dist/build.js'
  },
  devtool: 'source-map',
  resolve: {
    root: __dirname,
    extensions: ['', '.ts', '.js', '.json']
  },
  resolveLoader: {
    modulesDirectories: ["node_modules"]
  },
  plugins: [
    new webpack.ProvidePlugin({
      $: 'jquery',
      jQuery: 'jquery',
      'window.jQuery': 'jquery',
      'window.jquery': 'jquery'
    })
  ],
  module: {
    loaders: loaders
  },
  externals: {
    'angular': 'angular',
    'lodash': '_'
  }
};

这些是我的装载机:

module.exports = [
  {
    test: /\.ts(x?)$/,
    loader: 'ts-loader'
  },
  {
    test: /\.html$/,
    loader: 'ngtemplate?relativeTo=/src/!html'
  },
  {
    test: /\.css$/,
    loader: 'style-loader!css-loader'
  },
  {
    test: /\.less$/,
    loader: 'style!css!less'
  },
  {
    test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
    loader: 'url-loader?limit=10000&mimetype=application/font-woff'
  },
  {
    test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
    loader: 'file-loader'
  },
  {
    test: '\.jpg$',
    exclude: /node_modules/,
    loader: 'file'
  },
  {
    test: '\.png$',
    exclude: /node_modules/,
    loader: 'url'
  }
];

【问题讨论】:

  • 能否分享一下您正在使用的 webpack 配置?
  • 这是我的 webpack 配置。
  • 还有一些loaders可能包含开发服务器的配置,你能找到相关的并分享一下吗?
  • 您的应用运行状况如何?你也可以分享那部分吗?
  • npm run start where start is : "start": "webpack-dev-server",

标签: angularjs angular-ui-router webpack


【解决方案1】:

默认情况下,转到 localhost:8080/ 以启动您的应用程序。如果您使用的是 i-frame 模式,那么它将到达http://localhost:8080/webpack-dev-server。如果您想通过 localhost:8080 运行您的应用程序,则在输出中将 publicPath 设置为 '/'

output: {
    filename: './dist/build.js',
    publicPath:"/"   
}

在你的 package.json 中

"start":"webpack-dev-server"

【讨论】:

  • 但是当我转到另一个页面时,url 还是一样的;/总是localhost:8080/welcome
  • 这与路由有关,webpack-dev-server 只为您提供应用程序 url 中的内容取决于您的路由。您使用的是哪种路由?
  • "@angular/router": "3.0.0-rc.2",html部分是TEST
  • 好的,我想这不仅仅是路由应该在某些地方受到欢迎,但是这个问题与 webpack-dev-server 无关,而是与角度路由有关。请更新有关此新信息的问题。
  • 这是 webpack 的错误,因为之前它运行良好。当我添加 webpack 它失败了。
猜你喜欢
  • 2021-12-15
  • 2016-05-09
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多