Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

为啥没有区分dev和pro呢? #7

Open
guoxiangwen opened this issue May 27, 2017 · 3 comments
Open

为啥没有区分dev和pro呢? #7

guoxiangwen opened this issue May 27, 2017 · 3 comments

Comments

@guoxiangwen
Copy link

为啥没有建立webpack.dev.config.js和webpack.pro.config.js,如果只有一个js如何管理dev pro的区分呢?现在项目就是用的两个js来区分的。但是感觉重复代码多.请教下有没有更好的办法啊。

@jiangfengming
Copy link
Owner

jiangfengming commented May 27, 2017

使用webpack 2的新功能 --env 。请参考 打包时区分开发环境和生产环境 章节。代码在 examples/advanced 一般情况是够用的。复杂的项目可能还是要写多个配置,比如做单元测试的话可能需要专用的配置文件。

@shihua-guo
Copy link

@jiangfengming 你好,我按照教程中的命令
./node_modules/.bin/webpack-serve --env webpack.config.js
运行,但是我发现变量process.env.WEBPACK_SERVE 是undefined.
我不太清楚,如何运行才能识别到是开发的环境。

@shihua-guo
Copy link

shihua-guo commented May 1, 2019

@jiangfengming
哦。我上面想提及的问题是:我打包成功了,但是没办法运行开发环境。和process.env.WEBPACK_SERVE变量没有关系。
我终于发现问题了。由于这个教程是几年前的。是现在安装的都是最高版本。我尝试将自己的package.json文件的各个依赖替换成作者的simple里面的package.json的版本就可以了。

"devDependencies": {
    "babel-core": "6.26.0",
    "babel-eslint": "8.2.3",
    "babel-loader": "7.1.4",
    "babel-preset-env": "1.6.1",
    "connect-history-api-fallback": "1.5.0",
    "css-loader": "0.28.11",
    "eslint": "4.19.1",
    "eslint-config-enough": "0.3.0",
    "eslint-loader": "2.0.0",
    "file-loader": "1.1.11",
    "html-loader": "0.5.5",
    "html-webpack-plugin": "3.2.0",
    "koa-connect": "2.0.1",
    "style-loader": "0.20.3",
    "url-loader": "1.0.1",
    "webpack": "4.6.0",
    "webpack-cli": "2.0.14",
    "webpack-serve": "0.3.1"
  }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants