./node_modules/babel-core/lib/helpers/resolve.js中的错误当尝试从webpack构建时

时间:2018-01-08 06:25:34

标签: reactjs webpack babel-core

当我在依赖项中安装babel-core时,我收到此错误,如果我在Devdependencies中安装babel-core它可以工作,但我需要babel-core依赖,如何超越这个问题?有没有办法在Dependencies中安装Babel-core而不会出现此错误?

ERROR in ./node_modules/babel-core/lib/helpers/resolve.js
Module not found: Error: Can't resolve 'module' in '/app/node_modules/babel-core/lib/helpers'
 @ ./node_modules/babel-core/lib/helpers/resolve.js 34:14-31
 @ ./node_modules/babel-core/lib/transformation/file/options/build-
   configchain.js

这是我的webpack config.dll文件,

如何解决这个问题?

const os = require('os');
const path = require('path');
const webpack = require('webpack');
const HappyPack = require('happypack');
const paths = require('./paths');

const vendors = Object.keys(require(path.join(__dirname, '../package')).dependencies); // eslint-disable-line
let outputPath = path.join(__dirname, '..', 'dev', 'static', 'js');

if (process.env.NODE_ENV === 'production') {
  outputPath = path.join(__dirname, '..', 'build', 'static', 'js');
}

const config = {
  node: {
    dgram: 'empty',
    fs: 'empty',
    net: 'empty',
    tls: 'empty',
  },
  entry: {
    vendor: vendors,
  },
  output: {
    path: outputPath,
    filename: '[name].dll.js',
    library: '[name]_[hash]',
    publicPath: '/static/js/',
  },
  plugins: [
    new HappyPack({
      loaders: ['babel-loader'],
      threads: process.env.BUILD_CPUS ? parseInt(process.env.BUILD_CPUS) : ((os.cpus().length - 1) || 1),
    }),
    new webpack.DllPlugin({
      path: path.join(__dirname, '..', 'config', '[name]-manifest.json'),
      name: '[name]_[hash]',
      context: path.resolve(__dirname),
    }),
    new webpack.DefinePlugin({
      'process.env': {
        NODE_ENV: JSON.stringify('production'),
      },
    }),
  ],
  module: {
    rules: [
      {
        test: /\.js$/,
        include: path.join(__dirname, '../node_modules/nested-set'),
        loader: 'happypack/loader',
      },
    ],
  },
  resolve: {
    modules: ['node_modules'],
    extensions: ['.js', '.json'],
    alias: {
      react: path.join(paths.appNodeModules, '/react'),
      'react-dom': path.join(paths.appNodeModules, '/react-dom'),
    },
  },
};


if (process.env.NODE_ENV === 'production') {
  config.plugins.push(new webpack.optimize.UglifyJsPlugin());
}

module.exports = config;

这些是我的依赖,

"devDependencies": {
    "add-asset-html-webpack-plugin": "^2.0.1",
    "amdefine": "^1.0.1",
    "autoprefixer": "6.7.*",
    "babel-eslint": "^7.2.3",
    "babel-jest": "^20.0.3",
    "babel-loader": "^7.1.1",
    "babel-plugin-dynamic-import-webpack": "^1.0.1",
    "babel-plugin-syntax-dynamic-import": "^6.18.0",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "babel-preset-react-app": "2.2.*",
    "babel-preset-stage-0": "^6.24.1",
    "babel-preset-stage-2": "^6.24.1",
    "babel-runtime": "^6.23.0",
    "case-sensitive-paths-webpack-plugin": "^2.1.1",
    "chalk": "1.1.*",
    "connect-history-api-fallback": "1.3.*",
    "cpr": "^2.2.0",
    "cross-spawn": "4.0.*",
    "css-loader": "0.26.*",
    "detect-port": "1.1.*",
    "dotenv": "^4.0.0",
    "eslint": "3.19.*",
    "eslint-config-airbnb": "14.1.*",
    "eslint-config-react-app": "0.6.*",
    "eslint-loader": "1.6.*",
    "eslint-plugin-flowtype": "2.21.*",
    "eslint-plugin-import": "2.2.*",
    "eslint-plugin-jsx-a11y": "4.0.*",
    "eslint-plugin-react": "6.10.*",
    "extract-text-webpack-plugin": "^3.0.0",
    "file-loader": "0.10.*",
    "fs-extra": "0.30.*",
    "happypack": "^4.0.0-beta.1",
    "has-flag": "^2.0.0",
    "html-webpack-plugin": "^2.29.0",
    "http-proxy-middleware": "0.17.*",
    "jest": "^20.0.4",
    "json-loader": "0.5.*",
    "locate-path": "^2.0.0",
    "object-assign": "4.1.*",
    "postcss-loader": "1.2.*",
    "preload-webpack-plugin": "^1.2.2",
    "promise": "7.1.*",
    "react-dev-utils": "^3.0.2",
    "react-error-overlay": "^1.0.9",
    "style-loader": "0.13.*",
    "url-loader": "0.5.*",
    "webpack": "^3.1.0",
    "webpack-dev-server": "^2.5.1",
    "whatwg-fetch": "2.0.2"
  },
  "dependencies": {
    "ajv": "4.10.0",
    "babel-core": "^6.26.0",
    "babel-polyfill": "^6.26.0",
    "copy-to-clipboard": "3.0.*",
    "core-js": "^2.5.1",
    "downloadjs": "1.4.*",
    "es-abstract": "^1.7.0",
    "function-bind": "^1.1.0",
    "has": "^1.0.1",
    "html2canvas": "^0.5.0-beta4",
    "jspdf": "^1.3.5",
    "marked": "0.3.3",
    "marksy": "5.0.*",
    "material-ui": "0.18.*",
    "moment": "2.18.1",
    "nested-set": "^1.0.0-rc0",
    "object.entries": "^1.0.4",
    "pdfjs-dist": "^1.9.528",
    "prop-types": "15.5.1*",
    "react": "15.4.*",
    "react-cellblock": "3.0.*",
    "react-chatview": "0.2.*",
    "react-code-splitting": "^1.1.1",
    "react-datepicker": "0.52.0",
    "react-dom": "15.4.*",
    "react-infinite": "^0.12.1",
    "react-intl": "2.3.*",
    "react-joyride": "1.11.*",
    "react-pdf": "^2.0.0",
    "react-redux": "5.0.*",
    "react-router": "4.0.*",
    "react-router-dom": "4.0.*",
    "react-sortable-tree": "^1.5.3",
    "react-tap-event-plugin": "2.0.*",
    "react-virtualized": "^9.9.0",
    "react-visibility-sensor": "^3.10.1",
    "redux": "3.6.*",
    "striptags": "2.2.1",
    "url-parse": "^1.1.9",
    "uuid": "^3.1.0"
  },

0 个答案:

没有答案