如何设置webpack自定义输入和输出

时间:2018-03-29 03:26:24

标签: javascript reactjs webpack

我正在学习webpack 4.有没有办法设置自定义输入和输出,因为没有教程似乎可以解释这一点。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下链接:

https://www.valentinog.com/blog/webpack-4-tutorial/#webpack_4_overriding_the_defaults_entryoutput

从链接引用:

  

我喜欢webpack 4零配置但是如何覆盖默认入口点?和默认输出?

     

在package.json中配置它们!

链接中的示例:

"scripts": {
  "dev": "webpack --mode development ./foo/src/js/index.js --output ./foo/main.js",
  "build": "webpack --mode production ./foo/src/js/index.js --output ./foo/main.js"
}

希望这有帮助。

答案 1 :(得分:0)

您可以在webpack.config.js中配置输入和输出。在下面的示例配置中,我添加了entry作为string,而您也可以添加objectarray,并以类似的方式添加output key作为字符串,如下所示:

var path = require('path');

module.exports = {
    resolve: {
      extensions: ['.js', '.jsx']
    },
    mode: 'development',
    entry: './app/main.js',
    cache: true,
    output: {
        path: __dirname,
        filename: './resources/script.js'
    },
    module: {
        rules: [
            {
                test: path.join(__dirname, '.'),
                exclude: /(node_modules)/,
                loader: 'babel-loader',
                query: {
                    cacheDirectory: true,
                    presets: ['es2015', 'react']
                }
            }
        ]
    }
};

以下是使用npm依赖项的package.json

{
  "name": "reactjs",
  "version": "1.0.0",
  "description": "React Js",
  "keywords": [
    "react"
  ],
  "author": "Arpit Aggarwal",
  "dependencies": {
    "axios": "^0.18.0",
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-router-dom": "^4.2.2",
    "webpack": "^4.2.0",
    "webpack-cli": "^2.0.9",
    "lodash": "^4.17.5"
  },
  "scripts": {
    "build": "webpack",
    "watch": "webpack --watch -d"
  },
  "devDependencies": {
    "babel-core": "^6.18.2",
    "babel-loader": "^7.1.4",
    "babel-polyfill": "^6.16.0",
    "babel-preset-es2015": "^6.18.0",
    "babel-preset-react": "^6.16.0"
  }
}