Encore Vue.js 风格编译错误文件夹

Posted

技术标签:

【中文标题】Encore Vue.js 风格编译错误文件夹【英文标题】:Encore Vue.js style compilation wrong folder 【发布时间】:2019-02-27 08:35:22 【问题描述】:

我在 Symfony 4.1 上运行,带有 Webpack Encore、用于前端和 SCSS 样式的 Vue.js 应用程序。在 VUE 单文件组件中,我声明了被编译到 public/build/js/ 文件夹中的样式作为 app.css 和 app/js 在同一个文件夹中。知道如何将目标更改为 public/build/css/app.css 我将所有 sccs 文件一起编译成一个文件吗?这是通过导入实现的,但是我无法设置我上面描述的内容。 这是我的 webpack.config.js 的一部分:

 .enableSassLoader()
 .enableVueLoader()
 .addEntry('js/app', './assets/js/app.js')
 .addStyleEntry('css/app', './assets/css/main.scss')

【问题讨论】:

【参考方案1】:

推荐的实现你想要的方法是像这样配置你的 webpack.config.js:

.enableSassLoader()
.enableVueLoader()
.configureFilenames(
    css: 'css/[name].css',
    js: 'js/[name].js'
)
.addEntry('app', './assets/js/app.js')

然后在您的assets/js/app.js 文件中:

require('../scss/main.scss');
// your code

上面的配置会产生一个build/js/app.js文件和一个build/css/app.css文件(你所有的scss文件一起编译成一个文件)。

【讨论】:

感谢您的努力,但是这个编译错误:ibb.co/kh92nU 这似乎与我提出的设置无关

以上是关于Encore Vue.js 风格编译错误文件夹的主要内容,如果未能解决你的问题,请参考以下文章

TailwindCSS 3 + Symfony / webpack Encore 没有样式?

Vue模块未编译

在 .vue 组件中编译方法时出现语法错误

Vue - 在 Vue.js 项目中编译 /src 之外的其他文件夹

Flask 服务于 Vue.js 包文件。更改时重新编译?

Vue.js / webpack:当热重载编译它们时,如何清除旧的包 main-*.js 文件?