zoukankan      html  css  js  c++  java
  • Getting “Error: `output.path` needs to be an absolute path or `/`”

    Getting “Error: `output.path` needs to be an absolute path or `/`”

    As the error message says, you need to use absolute path.

    To get an absolute path for current directory, You can use __dirname to get the current directory and then append dist/js. So it would be something like,

    output: {
        path: __dirname + "/dist/js", // or path: path.join(__dirname, "dist/js"),
        filename: "bundle.js"
    }
    

    Both will work just fine. You can read about webpack configuration here

    Edit: To use path: path.join(__dirname, "dist/js") you will need to require node's built-in path module.

    Quoting from the docs:

    Path module: It provides utilities for working with file and directory paths. Using it with the prefix __dirname global will prevent file path issues between operating systems and will allow relative paths to work as expected.

    You can require it at the top of your webpack.config.js as

    var path = require('path');
    .....
    ....
    ..
    output: {
        path: path.join(__dirname, "dist/js"),
        filename: "bundle.js"
    }
    // rest of the configuration
    

    Apart from above two methods, You can also use path.resolve as mentioned here.

    path: path.resolve(__dirname, "dist/js")
    

    Hope it helps :)

  • 相关阅读:
    隔离级别
    分析Hello2代码
    正则表达式
    Filter and servlet
    部署描述符
    Annotation
    LDAP and Implementation
    Restful levels and Hateoas
    servlet injection analysis
    隔离级别
  • 原文地址:https://www.cnblogs.com/chucklu/p/14325217.html
Copyright © 2011-2022 走看看