我想知道复制是如何工作的? 以下代码中的e-g
elixir(function (mix) {
mix.sass([
'app.scss',
'custom.scss',
'vendor.scss',
'theme.scss',
'utility.scss'
])
.copy(
mix.bowerDir + '/jquery/dist/jquery.min.js',
'public/js/jquery.js'
)
.copy(
mix.bowerDir + '/bootstrap/dist/css/bootstrap.min.css',
'public/css/bootstrap.css'
)
.copy(
mix.bowerDir + '/font-awesome/css/font-awesome.min.css',
'public/css/font-awesome.css'
)
.copy(
mix.bowerDir + '/jquery-ui/jquery-ui.min.js',
'public/js/jquery-ui.js'
)
.copy(
mix.bowerDir + '/bootstrap/dist/js/bootstrap.min.js',
'public/js/bootstrap.js'
)
.styles([
'bootstrap.css',
'theme.css',
'utility.css',
'custom.css'
],'public/css/merged.css','public/css');
});
我包含了bootstrap js文件以及包含的css文件。
但是bootstrap的字体怎么样?它们没有被复制到公共目录?
它是如何工作的?我应该手动将文件复制到公用文件夹,还是像我对bootstrap.min.css
所做的那样对所有字体文件执行相同操作。
答案 0 :(得分:1)
因为您明确复制每个文件,所以您还必须复制字体。
.copy(
mix.bowerDir + '/bootstrap/dist/fonts/**',
'public/fonts'
)
Imho这是处理资产的不正确方法,我将所有资产放在公共文件夹中。我不想将每个资产复制到我的公共文件夹,如果您使用的是Bower,您必须为每个包创建一个或多个复制规则。
如果您正在使用Bower,您应该尝试使用这两个软件包,Laravel-elixir-wiredep将bower包注入您的php文件,laravel-elixir-useref将它们连接并缩小它们