Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gulp/Webpack未传输Vue文件_Javascript_Webpack_Vue.js_Babeljs - Fatal编程技术网

Javascript Gulp/Webpack未传输Vue文件

Javascript Gulp/Webpack未传输Vue文件,javascript,webpack,vue.js,babeljs,Javascript,Webpack,Vue.js,Babeljs,当我从命令行运行Webpack时,一切工作都很完美:生成的包被正确地传输/加密,并且在浏览器中运行良好。然而,当我尝试从Gulp调用Webpack时(我正在使用Gulp@4,FWIW),我总是会遇到以下错误: stream.js:74 throw er; // Unhandled stream error in pipe. ^ Error: bundle.js from UglifyJs Unexpected token: name (Vue) [bundle.js:47

当我从命令行运行Webpack时,一切工作都很完美:生成的包被正确地传输/加密,并且在浏览器中运行良好。然而,当我尝试从Gulp调用Webpack时(我正在使用Gulp@4,FWIW),我总是会遇到以下错误:

stream.js:74
      throw er; // Unhandled stream error in pipe.
      ^
Error: bundle.js from UglifyJs
Unexpected token: name (Vue) [bundle.js:47,8]
我从一个.babelrc开始使用Babel,手动将Webpack流指向Webpack 2^.X.X,之后甚至给了Buble一次机会。有什么建议吗

package.json webpack.config.js gulpfile.js vue.js index.vue

{{message}}

导出默认值{ 数据(){ 返回{message:'Hello world!'}; } };
我对vue和webpack没有太多经验,因为我自己正在学习。也许您希望将vue加载程序应用于js测试,因为您正在将vue组件发送到bundle.js


只是想一想,更正是非常受欢迎的。

我对vue和webpack没有太多经验,因为我自己正在学习。也许您希望将vue加载程序应用于js测试,因为您正在将vue组件发送到bundle.js

只是想一想,更正是非常受欢迎的

"dependencies": {
  "body-parser": "^1.16.0",
  "csv-parse": "^1.2.0",
  "express": "^4.14.1",
  "express-handlebars": "^3.0.0",
  "knex": "^0.12.7",
  "marked": "^0.3.6",
  "sass": "^0.5.0",
  "sqlite3": "^3.1.8"
},
"devDependencies": {
  "browser-sync": "^2.18.8",
  "buble": "^0.15.2",
  "buble-loader": "^0.4.1",
  "css-loader": "^0.27.3",
  "eslint": "^3.14.1",
  "eslint-plugin-html": "^2.0.1",
  "eslint-plugin-vue": "^2.0.1",
  "gulp": "github:gulpjs/gulp#4.0",
  "gulp-nodemon": "^2.2.1",
  "gulp-sass": "^3.1.0",
  "gulp-uglify": "^2.1.2",
  "gulp-webpack": "^1.5.0",
  "jsdoc-to-markdown": "^3.0.0",
  "uglify-js": "^2.8.14",
  "vue": "^2.2.4",
  "vue-loader": "^11.2.0",
  "vue-template-compiler": "^2.2.4",
  "webpack": "^2.3.1",
  "webpack-stream": "^3.2.0"
}
const path = require('path');

const webpack = require('webpack');

module.exports = {
  entry: path.resolve(__dirname, 'src/views/vue.js'),
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'src/public/js')
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      {
        test: /\.js$/,
        loader: 'buble-loader'
      }
    ]
  },
  plugins: [
    new webpack.optimize.UglifyJsPlugin()
  ]
};
const path        = require('path');
const browserSync = require('browser-sync');
const gulp        = require('gulp');
const nodemon     = require('gulp-nodemon');
const uglify      = require('gulp-uglify');
const webpack     = require('webpack-stream');

const BROWSER_SYNC_DELAY    = 1000;
const NODEMON_RESTART_DELAY = 5000;

gulp.task('compile-js', (done) => {
  // Use webpack to transpile, bundle, and uglify front-end JS
  gulp.src(path.resolve(__dirname, 'src/views/vue.js'))
    .pipe(webpack(require(path.resolve(__dirname, 'webpack.config.js'))))
    .pipe(gulp.dest(path.resolve(__dirname, 'src/public/js')));

  done();
});
import Vue from 'vue';
import App from './index.vue';

new Vue({
  el: '#app',
  render: (createElement) => {
    return createElement(App);
  }
});
<template>
  <p>{{ message }}</p>
</template>

<script>
  export default {
    data() {
      return { message: 'Hello world!' };
    }
  };
</script>